题意理解:数组中的数只有一个出现了一次,找到这个数
分析:相同的两个数字异或为0,所以整个数组异或可得唯一只出现过一次的值
class Solution {
public:
int singleNumber(vector<int>& nums) {//异或相同的值会消掉
int len=nums.size();
if(len==0)return -1;
int res=nums[0];
for(int i=1;i<len;i++)
res=res^nums[i];
return res;
}
};