136. 只出现一次的数字
https://leetcode-cn.com/problems/single-number/
- 任何数和 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;
}
}