single_Number.py 374 B

1234567891011
  1. from typing import List
  2. # 异或运算有以下三个性质。
  3. # 任何数和 00 做异或运算,结果仍然是原来的数,即 a ⊕ 0=a。
  4. # 任何数和其自身做异或运算,结果是 00,即 a ⊕ a = 0。
  5. # 异或运算满足交换律和结合律
  6. def singleNumber(self, nums: List[int]) -> int:
  7. arr = 0
  8. for i in nums:
  9. arr ^= i
  10. return arr