大家好
https://reurl.cc/N6akmq
小弟在写leetcode第八题的时候 运行程式码出现这个错误 addresssanitizer heap-buffer-overflow
我的程式码 https://glot.io/snippets/fqanzjusa4
这个程式码在自己的compiler上会过 而且试过几种input感觉应该没问题
就是不知道为何在leetcode上跑会出现那个错误@@ 我有试着搜寻一下那个错误的意思是什么 但小弟初学实在有点看不懂... 不知有没有大大可以简单解释一下orz
我程式码的逻辑:
建三个vector : no_space, no_sign, ans_v
先用no_space把str从第一个非空白的地方开始存起来
再判断no_space开头是否有正负号,有的话纪录下来,然后用no_sign把no_space除了开头正负号以外的部分再存起来
接着用ans_v把no_sign里遇到第一个非数字之前的数字部分存下来
最后把ans_v代表的数字计算一下再回传
感谢各位