01 编程 | 边界问题
1.不空才能出栈
- 类似的,对于队列,堆等数据结构都是这样,只有不空的时候,才能进行“出”的操作;
- 对于链表等,只有不空的时候才能删除;
/*---常见错误总结---*/ //不空,才能出栈 if(!s1.empty()) s1.pop(); if(!s2.empty()) s2.pop();
2018.12.07 调试经历
1)题目:Leetcode 445. 两数相加 II 的第3部分内容;
2)过程:忽略了栈的不空才能出栈,在前面没有加if判断,栈空时仍出栈,程序崩溃;
3)时间代价:花了约30分钟,才发现这个简单的错误,菜鸟的成长之路。