索引改成3 数组的索引越界异常 分析异常如何产生的 ...
分类:
编程语言 时间:
2019-07-26 01:22:12
阅读次数:
85
主要代码其实很少,主要是对各种情况的判断。在做题的时候一定要考虑到各种情况的非法输入。 1.前面的空格需要跳过 2.判断数字的正负号并记录 3.如果有非法输入例如字母和其他非数字和正负号的字符,退出返回0 4.返回的是一个数字,所以一定要考虑数字的边界问题 5.对于各种情况考虑到之后最好再加一个无条 ...
分类:
其他好文 时间:
2019-07-24 13:35:52
阅读次数:
67
万万没想到之聪明的编辑 题目描述我叫王大锤,是一家出版社的编辑。我发现一个发现拼写错误的捷径: 1. 三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello2. 两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 hello ...
分类:
其他好文 时间:
2019-07-20 15:48:06
阅读次数:
580
1. 错误类型:output limit exceed: #include <iostream> #include <cmath> using namespace std; int main() { long long a;//此处使用的int,在输入为159487时,越界为负数,从而无限循环输出下 ...
分类:
其他好文 时间:
2019-07-20 10:14:56
阅读次数:
106
一.WA 1.一般情况下都是你真的WA掉了 2.我曾经有一次数组开小了,评测给出的结果是WA 3.该long long没开,越界之后可能也会WA掉 二.TLE 1.一般情况下都是你真的T掉了 2.我还是因为数组开小了T过 3.某个循环对于某些数据死循环了 4.递归的函数之类的重复搜,死在里面了 三. ...
分类:
其他好文 时间:
2019-07-18 20:03:30
阅读次数:
151
malloc()函数分配内存失败的常见原因: 1. 内存不足。 2. 在前面的程序中出现了内存的越界访问,导致malloc()分配函数所涉及的一些信息被破坏。下次再使用malloc()函数申请内存就会失败,返回空指针NULL(0)。 malloc中做了哪些事情: 简单的说就是系统中有一个位置标记,标 ...
分类:
其他好文 时间:
2019-07-15 17:35:40
阅读次数:
235
位运算符: 与(&),或(|),非(~), 异或(^); 移位运算: 1.左移:在二进制表示下把数字同时向左移动,低位以0填充,高位越界后舍弃 1 << n = 2^n, n << 1 = 2n 2.算术右移:在二进制补码表示下把数字同时向右移动,高位以符号位填充,低位越界后舍弃 n >> 1 = ...
分类:
其他好文 时间:
2019-07-15 10:42:34
阅读次数:
230
数组操作的两个常见小问题越界和空指针: a:ArrayIndexOutOfBoundsException:数组索引越界异常 原因:你访问了不存在的索引。 int[] arr = new int[3]; System.out.println(arr[3]); b:NullPointerExceptio ...
分类:
编程语言 时间:
2019-07-14 16:35:36
阅读次数:
123
哈希模板 开放寻址法 1. 思路:开辟一个2 3倍的空间存储。 2. 冲突处理:找空位进行插入,如果当前位置存在数,继续向后寻找空位,直到有空位进行插入,最后判断是否越界。 拉链法 1. 思路:开辟一个映射空间。 2. 冲突处理:每个空间都挂载一个单链表,和STL的hash_table的实现方法类似 ...
分类:
其他好文 时间:
2019-07-13 21:25:01
阅读次数:
145