变量简洁正确完整思路

[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;
    }
};

 

posted on 2021-08-03 17:53  offer快到碗里来~  阅读(22)  评论(0)    收藏  举报