programming-examples/python/Misc/Python program to find the single element in a list where every element appears three times except for one.py
2019-11-15 12:59:38 +01:00

10 lines
309 B
Python

def single_number(arr):
ones, twos = 0, 0
for x in arr:
ones, twos = (ones ^ x) & ~twos, (ones & x) | (twos & ~x)
assert twos == 0
return ones
arr1 = [5, 3, 4, 3, 5, 5, 3]
arr2 = [-1, 1, 1, -1, -1, 1, 0]
print(single_number(arr1))
print(single_number(arr2))