classSolution { public: intmissingNumber(vector<int>& nums){ int n = nums.size(); int ret = n; for(int i = 0; i < n; ++i) ret ^= nums[i] ^ i; return ret; } };
O(n)
O(1)
数学
1 2 3 4 5 6 7 8
classSolution { public: intmissingNumber(vector<int>& nums){ int n = nums.size(); int sum = n * (n + 1) / 2; return sum - accumulate(nums.begin(), nums.end(), 0); } };