异或XOR计算,两个两桶的值XOR结果为0, 任何值和零XOR值不变。
int missingNumber(int* nums, int numsSize) {
int val = 0;
for(int i = 0 ; i < numsSize; i++)
val ^= i^nums[i];
val ^= numsSize;
return val;
}
异或XOR计算,两个两桶的值XOR结果为0, 任何值和零XOR值不变。
int missingNumber(int* nums, int numsSize) {
int val = 0;
for(int i = 0 ; i < numsSize; i++)
val ^= i^nums[i];
val ^= numsSize;
return val;
}