136. 只出现一次的数字
- 任何数和 00 做异或运算,结果仍然是原来的数,即 a \oplus 0=aa⊕0=a。
- 任何数和其自身做异或运算,结果是 00,即 a \oplus a=0a⊕a=0。
- 异或运算满足交换律和结合律
class Solution {
public int singleNumber(int[] nums) {
int single = 0;
for(int num : nums){
single ^= num;
}
return single;
}
}

浙公网安备 33010602011771号