如,输入:【3,0,1】。
输出: 2
- int missingNumber(int* muns, int numsSize)
- {
- int x = 0;
- for (int i = 0; i < numsSize; i++)
- {
- x += nums[i];
- }
- int y = 0;
- for (int j = 0; j < numsSize + 1; j++)
- {
- y += nums[j];
- }
- return y - x;
- }
- #define _CRT_SECURE_NO_WARNINGS
- int missingNumber(int* muns, int numsSize)
- {
- int x = 0;
- for (int i = 0; i < numsSize; i++)
- {
- //先跟数组中的值异或
- x ^= nums[i];
- }
- for (int j = 0; j < numsSize + 1; j++)
- {
- //再和【0,N】的数组异或
- x ^= j;
- }
- return x;
- }
