题目描述:

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

测试用例:


代码如下:

方法一:

class Solution:def singleNumber(self, nums: List[int]) -> int:a = len(nums)nums.sort()for each in range(1,a,2):if nums[each] != nums[each-1]:return nums[each-1]return nums[a-1]


方法二:异或

class Solution:def singleNumber(self, nums: List[int]) -> int:a = 0for each in nums:a ^= eachreturn a

Day31.只出现一次的数字相关推荐

  1. 136. 只出现一次的数字(关于异或的使用)

    136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现 ...

  2. 算法题:“找出单身狗”--找出一个数组中只出现一次的数字

    题目:一个数组中只有两个数字是出现一次,其他所有数字都出现了两次. 编写一个函数找出这两个只出现一次的数字. 解题过程以及思路:(思路在代码中以注释形式给出) //一个数组中只有两个数字是出现一次,其 ...

  3. 剑指offer:数组中只出现一次的数字

    题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 解题思路 用容器存次数. class Solution { public:void FindNu ...

  4. 数组中只出现一次的数字

    一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 数字都出现两次,则异或肯定为0. 考虑下这个题目的简化版--数组中除一个数字只出现1次外,其它数字都成对出 ...

  5. 《LeetCode力扣练习》第136题 只出现一次的数字 Java

    <LeetCode力扣练习>第136题 只出现一次的数字 Java 一.资源 题目: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. ...

  6. 【剑指offer-Java版】40数组中只出现一次的数字

    数组中只出现一次的数字:输入一个数组,该数组中有两个数字只出现了一次,其他数字都出现了两次,求出这两个只出现了一次的数字 要求时间复杂度为O(n)空间复杂度为O(1) 考虑一个数组中只有一个数字仅仅出 ...

  7. 找出数组中两个只出现一次的数字

    题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字 通过这道题感觉位运算很强大~这道题利用异或的几个性质:任何数与其本身异或值都为0,异或运算满足交换律. ...

  8. 《剑指offer》-数组中只出现一次的数字

    /* 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.思路: 如果是只有一个数字出现一次,那么所有数字做异或就得到结果: 现在有两个数字x,y分别出现一次, ...

  9. LeetCode-位运算-36. 只出现一次的数字

    136. 只出现一次的数字 思路一:异或,当不同的数异或肯定会保留下来,相同的数异或之后,就会相互抵消. class Solution {public:int singleNumber(vector& ...

最新文章

  1. 新手求助,关于添加隐式intent程序崩溃问题
  2. c语言findnext递归扫描文件,C++用FindFirstFile、FindNext递归遍历硬盘的文件-Go语言中文社区...
  3. MATLAB之简谐信号声音的生成及其调制性
  4. 51nod1429 巧克力
  5. idea内置junit5_JUnit的内置Hamcrest Core Matcher支持
  6. 如何解决“企业内控”存在的形式化问题
  7. 如何做WP的登录/注册功能
  8. 修改Code Blocks默认代码格式
  9. java项目实战 学生信息管理系统(UI界面+连接数据库)
  10. vim编辑器删除空行
  11. Jupyter处理大量数据导致内存溢出 网页崩溃的解决办法
  12. canvas画正六边形
  13. 关于微信支付电商平台二清解决方案
  14. 《暗通道优先的图像去雾算法》读书笔记
  15. 分布电容对小信号的干扰解决方案
  16. ChromeFK插件推荐系列二十三:在线文字转语音/语音朗读插件推荐
  17. ubuntu清理硬盘空间
  18. LabVIEW编程LabVIEW开发研华通用驱动XNavi 例程与相关资料
  19. unity游戏优化之ETC压缩和 Alpha通道处理
  20. 科研 | 学生研究方向指导 | 技术路线 | 相关学习资源

热门文章

  1. django天天生鲜项目
  2. 灵魂拷问:缓存与数据库的双写一致性如何保证?
  3. 后端思维篇:手把手教你写一个并行调用模板
  4. 深信服下一代防火墙介绍
  5. 程序员该该怎么样转型 5G 开发呢?
  6. 今天爬,明天没,天津市XX网 详情页加密逻辑拆解,文中关键字已经加密
  7. 教程丨迅速将思维导图转换为导图
  8. 【book 120】My Brief History By Stephen Hawking
  9. 关于机器学习中Precision和Recall的概念的理解
  10. java毕业生设计携手同游旅游社交平台计算机源码+系统+mysql+调试部署+lw