这个题就是典型的会者不难。考查异或的三条性质:
1、任何数与0异或结果是其本身;
2、两个相同的数异或,结果为0;
3、异或满足交换律与结合律;
class Solution {
public:
int singleNumber(vector<int>& nums) {
for(int i=1;i<nums.size();i++)
nums[0]=nums[0]^nums[i];
return nums[0];
}
};