在leetcode上做一个题,本地运行时出现了下面的错误
后来发现
v
.
s
i
z
e
(
)
v.size()
v.size()为0时会进入
f
o
r
for
for循环,难道0<1成立?
原来
s
i
z
e
(
)
size()
size()返回的是无符号整数,负数在计算机中表示为补码,-1就是0xffffffff,所以无符号整数值为4294967295。
而无符号和有符号两个数比较时,会默认转成无符号数,再进行比较,所以会出现上面的报错。
btw:上面这种报错虽然不是一定为我遇到的这个问题,但大概率是数组越界。
===========leetcode报错
最新推荐文章于 2024-11-04 09:55:31 发布