268. Missing Number
Input: [3,0,1]
Output: 2Input: [9,6,4,2,3,5,7,0,1]
Output: 8// Math
int missingNumber(vector<int>& nums) { // time: O(n); space: O(1)
int n = nums.size(), sum = 0;
for (int num : nums) sum += num;
return n * (n + 1) / 2 - sum;
}// XOR
int missingNumber(vector<int>& nums) { // time: O(n); space: O(1)
int res = 0;
for (int i = 0; i < nums.size(); ++i) {
res ^= (i + 1) ^ nums[i];
}
return res;
}Last updated