Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 591 Bytes

137.md

File metadata and controls

37 lines (28 loc) · 591 Bytes

Single Number II

Description

link


Solution

See Code


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