▶ 给定长为 n 的整数列,其元素是从 D0n 中取的,且两两不等,求没有被取到的元素。
● 异或骚操作,24 ms,利用了性质 i ^ i = 0,当某个 k 仅出现了一次时 k 可以留下来。
1 class Solution 2 { 3 public: 4 int missingNumber(vector<int>& nums) 5 { 6 int i, miss; 7 for (i = miss = 0; i < nums.size(); i++) 8 miss ^= i ^ nums[i]; 9 return miss ^ i; 10 } 11 };
● 其他还有排序后查找的,排序后逐位作差找跨度的等。