int missingNumber(int* nums, int numsSize){
int x = 0;
for(int i = 0;i<numsSize;i++){
x^=nums[i];
}
for(int i = 0;i<=numsSize;i++){
x^=i;
}
return x;
}
思路二:复杂度O(n)
我们可以把0~n这个等差数列求和,然后依次减去待排查的数组中的每一项,最终的结果就是缺少的数字
int missingNumber(int* nums, int numsSize){
int x=(numsSize*(numsSize+1))/2;
for(int i = 0;i<numsSize;i++){
x-=nums[i];
}
return x;
}