n個數字只會出現n-1個
先把所有index : 0~n-1都XOR在一起
再把所有數字XOR在一起
結果就是沒出現的那個數字
因為input的數量少一個, 所以要記得多把nums.size()給XOR進來
1 2 3 4 5 6 7 8 9 | class Solution { public: int missingNumber(vector<int>& nums) { int x = nums.size(); for (int i = 0; i < nums.size(); i++) x = x ^ i ^ nums[i]; return x; } }; |