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

leetcode-136. 只出现一次的数字

题目描述

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

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

示例 1 :

输入:nums = [2,2,1]
输出:1

示例 2 :

输入:nums = [4,1,2,1,2]
输出:4

示例 3 :

输入:nums = [1]
输出:1

思路

使用异或运算,它有个重要的性质,两个相同数字异或为 0 ,即对于任意整数 a 有 a⊕a=0 。因此,若将 nums 中所有数字执行异或运算,留下的结果则为 出现一次的数字 x

class Solution(object):def singleNumber(self, nums):""":type nums: List[int]:rtype: int"""x = nums[0]for num in nums[1:]:x ^= numreturn xif __name__ == "__main__":s = Solution()nums = [2, 2, 1]print(s.singleNumber(nums))

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C#中的异步编程:如何有效地使用async和await关键字以提高应用程序的性能和响应性
  • 【linux】在多核CPU下,好像看到不同进程在不同CPU调度
  • vue js 将对象转换为 JSON 字符串 ;将 JSON 字符串转换为对象
  • 人工智能与机器学习原理精解【9】
  • SQL进阶技巧:车辆班次问题分析
  • Typescript配置文件(tsconfig.json)详解系列四:esModuleInterop和allowSyntheticDefaultImports
  • Redis7-入门-安装
  • C#使用csvhelper实现csv的操作
  • 【数据采集与可视化案例】基于python的国家级非物质文化遗产数据采集与可视化分析
  • 【漏洞扫描器】使用nessus扫描工具扫描服务器,并生成漏扫报告
  • SpringBoot Vue用自签名证书SSL配置https,http转发到https(整理文章)
  • test1111
  • 【前端】fis框架学习
  • 大模型是如何“炼”成的?揭秘AI背后的训练秘籍!
  • 消息推送只会用websocket、轮询?试试SSE,轻松高效。
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • angular2开源库收集
  • CSS 提示工具(Tooltip)
  • golang中接口赋值与方法集
  • iOS 颜色设置看我就够了
  • js
  • JS字符串转数字方法总结
  • laravel 用artisan创建自己的模板
  • Laravel5.4 Queues队列学习
  • TCP拥塞控制
  • Vue官网教程学习过程中值得记录的一些事情
  • windows-nginx-https-本地配置
  • 区块链将重新定义世界
  • 算法系列——算法入门之递归分而治之思想的实现
  • 最近的计划
  • scrapy中间件源码分析及常用中间件大全
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​数据链路层——流量控制可靠传输机制 ​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #70结构体案例1(导师,学生,成绩)
  • #android不同版本废弃api,新api。
  • #define
  • #laravel 通过手动安装依赖PHPExcel#
  • (+4)2.2UML建模图
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (含笔试题)深度解析数据在内存中的存储
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...