
异或 XOR(^)
- a ^ a = 0 (相同抵消)
- a ^ 0 = a (不变)
- 满足交换律、结合律
时间复杂度:O(n)
空间复杂度:O(1)
clike
class Solution:
def singleNumber(self, nums: List[int]) -> int:
# 异或 XOR(^)
# a ^ a = 0 (相同抵消)
# a ^ 0 = a (不变)
res = 0
for x in nums:
res ^= x
return res