今天刷LeetCode时发现,使用判断条件j<=size()-1-1时,会报错数组越界,后来搜索后得知:vector.size()返回的是无符号数,当size()是1,判断条件j<=size()-1-1时候,右边会返回-1对应的无符号数,也就是最大的整数,从而判断通过,进入下标为-1的地方,所以判断边界时最好使用j<size()-1
vector.size()返回的是无符号数的坑
最新推荐文章于 2025-12-08 18:21:57 发布
今天刷LeetCode时发现,使用判断条件j<=size()-1-1时,会报错数组越界,后来搜索后得知:vector.size()返回的是无符号数,当size()是1,判断条件j<=size()-1-1时候,右边会返回-1对应的无符号数,也就是最大的整数,从而判断通过,进入下标为-1的地方,所以判断边界时最好使用j<size()-1

被折叠的 条评论
为什么被折叠?