5. 只出现一次的数字(Python)自己的版本:

class Solution:
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        for i in nums:
            if nums.count(i)==1:
                return i
        

大lao的版本:

class Solution:
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        res = 0
        for i in nums:
            res^=i
        return res

思路:
0异或任何数不变,任何数与自己异或为0。a⊕b⊕a=b。异或满足加法结合律和交换律。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
  • 2021-10-07
猜你喜欢
  • 2021-08-12
  • 2022-12-23
  • 2021-05-02
  • 2021-08-22
  • 2022-02-28
  • 2021-06-11
相关资源
相似解决方案