leetcode136只出现一次的数字

  1. 交换律:a ^ b ^ c <=> a ^ c ^ b

  2. 任何数于0异或为任何数 0 ^ n => n

  3. 相同的数异或为0: n ^ n => 0

        

int singleNumber(int* nums, int numsSize) {
     int  result =nums[0];
    for(int i=1;i<numsSize;i++){
        result = result ^ nums[i];
    }
    return result;
}
原文地址:https://www.cnblogs.com/zhuxuan1997/p/10692098.html