题目描述
方法:
利用异或特性,交换律
两个相同数字利用不同位划两个数组
class Solution:
def singleNumbers(self, nums: List[int]) -> List[int]:
x, y, n, m = 0, 0, 0, 1
for num in nums:
n ^= num
while n & m == 0:
m <<= 1
for num in nums:
if num & m: x ^= num
else: y ^= num
return x, y