
变量简洁正确完整思路
[image:1627984156193.png]
和自身异或为0,和0异或为自身,满足交换律结合律
把所有num异或,出现2次的交换结合率后为0不影响其他num,最后只剩出现一次的
精确定义
ans初始化为第一个数字,然后和其余数字异或
class Solution { public: int singleNumber(vector<int>& nums) { int ans=nums[0]; for(int i=1;i<nums.size();i++){ ans^=nums[i]; } return ans; } };
                    
                
                
            
        
浙公网安备 33010602011771号