See Code
O(m * m)
class Solution:
def singleNumber(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
res = 0
for i in range(32):
count = 0
for num in nums:
count += (num >> i) & 1
rem = count % 3
if i == 31 and rem:
res -= 1 << 31
else:
res |= rem * (1 << i)
return res