https://www.acwing.com/problem/content/64/
循环从1到最后一个数,如果缺了一个数字以后,就break。
class Solution {
public:
int getMissingNumber(vector<int>& nums) {
int i;
for(i=0; i<nums.size(); i++)
{
if(nums[i]!=i)
break;
}
return i;
}
};
把 i < nums.size() 改成小于等于就好了
因为这个题 01 2 3 的话时看到下一位4的,会多看一位
大佬,我和你写的差不多,就是if判断不相等后直接返回 i。
输入[0,1,2,3]会输出0,这是为什么
缺失的数有可能是nums.size()
一样的hh
第一次写,写的不太好,请多多指教