Leetcode 136. 只出现一次的数字

在这里插入图片描述

注意的点:

python的位运算符,都是将数字看作二进制后进行操作,然后再转化为十进制的数返回。
在这里插入图片描述

解法一:直接集合运算

class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        return sum(set(nums))*2 - sum(nums)

解法二:按位异或操作可以去掉出现两次的元素

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

相关推荐

  1. LeetCode136出现数字

    2024-04-02 11:26:02       67 阅读
  2. 【技巧】Leetcode 136. 出现数字【中等】

    2024-04-02 11:26:02       37 阅读
  3. [Easy] leetcode-136 出现数字

    2024-04-02 11:26:02       32 阅读
  4. 136.出现数字

    2024-04-02 11:26:02       33 阅读
  5. 出现数字算法(leetcode136题)

    2024-04-02 11:26:02       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 11:26:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 11:26:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 11:26:02       82 阅读
  4. Python语言-面向对象

    2024-04-02 11:26:02       91 阅读

热门阅读

  1. rust实现UDP服务器

    2024-04-02 11:26:02       41 阅读
  2. 计算矩阵中0的个数

    2024-04-02 11:26:02       36 阅读
  3. 33-1 XXE漏洞 - DTD

    2024-04-02 11:26:02       35 阅读
  4. html怎么实现axios发请求,并且实现跨域

    2024-04-02 11:26:02       34 阅读
  5. Python学习之-继承和多态

    2024-04-02 11:26:02       39 阅读
  6. 入门编程第一步,从记住这些单词开始

    2024-04-02 11:26:02       40 阅读
  7. leetcode热题100.数据流的中位数

    2024-04-02 11:26:02       38 阅读
  8. python如何处理文本错误

    2024-04-02 11:26:02       35 阅读