当前位置: 首页 > article >正文

leetcode hot 100 只出现一次的数字

136. 只出现一次的数字

已解答

简单

相关标签

相关企业

提示

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间

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

亦或运算的性质就是 对于0 异或之后是本身

对于本身 异或之后是0

所以全部异或一遍之后就是奇数出现的东西的乘积

python的异或就是^


http://www.kler.cn/a/469488.html

相关文章:

  • Android Telephony | 协议测试针对 test SIM attach network 的问题解决(3GPP TS 36523-1-i60)
  • nodeJS下npm和yarn的关系和区别详解
  • 条件期望窥探
  • 运算放大电路汇总及电路仿真
  • 基于STM32的自动水满报警系统设计
  • 每日一题:BM1 反转链表
  • uniapp - 基于uniapp+vue3实现自定义增强版table表格组件体验「兼容H5+小程序+App端」
  • DooTask | 使用 DooTask AI 机器人,解锁任务创建新姿势
  • 使用Chrome谷歌浏览器中内置翻译功能
  • DVWA 命令注入写shell记录
  • 算法-excel表头位置转成对应数字 26进制转10进制
  • Vue3的父传子
  • FPGA火焰识别算法
  • 【网络安全 | 漏洞挖掘】硬编码凭据泄露实现支付系统账户接管
  • python3 利用生成器生成元组
  • 消息中间件在哪些项目中应用较多
  • 一文讲清楚PostgreSQL表膨胀
  • nodemon : 无法加载文件 C:\Program Files\nodejs\node global\nodemon.ps1,因为在此系统上禁止运行脚本
  • 监控k8s pod使用的CPU资源并实现异常重启
  • Python爬虫基础——认识网页结构(各种标签的使用)
  • Redis 基础篇
  • LabVIEW专栏十、工厂模式
  • Python的各种各样基础
  • IDEA 撤销 merge 操作(详解)
  • 安装和配置MySQL教程
  • 科研绘图系列:R语言单细胞数据常见的可视化图形