5. 只出现一次的数字(Python)

版权声明:@author:geek_aaron https://blog.csdn.net/weixin_39433783/article/details/82988393

在这里插入图片描述自己的版本:

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。异或满足加法结合律和交换律。

猜你喜欢

转载自blog.csdn.net/weixin_39433783/article/details/82988393