『哈希表;位运算』只出现一次的数字136

2020-03-27  本文已影响0人  iamlightsmile

题目相关

题目解读

显而易见,一个字典即可搞定。然而此题还有一种相当巧妙的解法是位运算,具体如:

Python相关

具体实现

哈希表实现如下:

class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        dic = {}
        for num in nums:
            if num not in dic:
                dic[num] = 1
            else:
                del dic[num]
        return list(dic.keys())[0]

位运算实现如下:

class Solution(object):
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        a = 0
        for i in nums:
            a ^= i
        return a
上一篇下一篇

猜你喜欢

热点阅读