这个问题我在做LeetCode的股票最大利润问题时运行遇到的,此问题为引用绑定了int类型的空指针。
根据个人遇到的情况的总结,出现这种问题的原因一般有二:
1.越界访问,查看在用下标访问vector时有没有存在越界,即访问vector[-1]或是vector[vector.size()]
2.在做LeetCode题时要注意细节,首先要考虑vector为空的特殊情况,并将这种情况加入到用下标访问vector之前就能有效避免出现这种错误
比如在最大利润这道题的解法初始加入下面这段代码就可以避免这种问题。
if(prices.empty()) return 0;