当在做编程题没有AC的时候,基本上出现80%的时候可能遇到了哪些问题呢?
数据溢出
这个分为两组情况,比如加法乘法、除法导致的int溢出,这个主意使用变量的类型,这个属于极大值的情况
还有极小值的情况,比如C++的size()函数返回的是无符号数字,这个时候a.size()-1就会出错,这个情况也要注意
特殊case的考虑
这个就是一些极端case忽略了,这个时候可能需要特殊处理,比如输入的数组为null的时候,数组元素小于规定次数的时候,这些很容易忽略的case要注意处理
手写代码
对于简单题的时候一定要注意各种exception的处理,比如数据越界、格式错误、计算溢出的考虑,其次还要考虑鲁棒性