//方法一:
#include<stdlib.h>
int Int_Code(const void*p1, const void* p2)
{
return *((int*)p1) - *((int*)p2);
}
int missingNumber(int* nums, int numsSize)
{
qsort(nums, numsSize, sizeof(nums[0]), Int_Code);
int i = 0;
int j = 0;
for (i = 0; i < numsSize; i++)
{
if (nums[i] != j)
{
break;
}
j++;
}
return j;
}
//方法二:
int missingNumber(int* nums, int numsSize)
{
int i = 0;
int x = 0;
for(i=0; i<numsSize+1; i++)
{
x^=i;
}
for(i=0; i<numsSize; i++)
{
x^=nums[i];
}
return x;
}
//方法三:
int missingNumber(int* nums, int numsSize)
{
int i = 0;
int sum = 0;
int j = 0;
for(i=0; i<numsSize+1; i++)
{
sum+=i;
}
for(i=0; i<numsSize; i++)
{
j+=nums[i];
}
return (sum-j);
}