链接:https://leetcode.cn/problems/que-shi-de-shu-zi-lcof
一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。
示例 1:
输入: [0,1,3]
输出: 2
示例 2:
输入: [0,1,2,3,4,5,6,7,9]
输出: 8
解题思路:因为题目中说是从0开始的,所以直接对比下标和值是否一样就可以。
class Solution {
public:
int missingNumber(vector<int>& nums) {
if(nums[0] == 1) return 0;
for(int i = 0; i < nums.size(); i++) {
if(i != nums[i]) return i;
}
return nums.size();
}
};