博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
★ Leetcode-探索 | 只出现一次的数字
阅读量:6194 次
发布时间:2019-06-21

本文共 425 字,大约阅读时间需要 1 分钟。

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

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例 1:

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

示例 2:

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

——————————————————————————————————————————————

这题给出的时空复杂度分别为O(n)和O(1)的限制让很多想法都不可行了。

自己做的时候是想到了解题的希望在于对数字进行处理,但无论是求和还是减去某个数字都不好产生思路。

用异或的方法可以解决本题目,另外也要注意连续异或在python等语言中的计算方式。

此题在《剑指offer》中还有更难的形式,回头慢慢理解。

这种技巧其实是一种小范围的处理数值的通法,不要理解成奇技淫巧。

转载于:https://www.cnblogs.com/qinziang/p/9201797.html

你可能感兴趣的文章
Mysql XX 天之内
查看>>
AE创建气泡式的提示框(VB.Net和C#源码)
查看>>
Oracle如何删除表中重复记录
查看>>
Application Bar
查看>>
nginx 是如何处理访问请求的
查看>>
wget参数用法详解
查看>>
安卓自学应用程序生命周期法
查看>>
【COCOS2D-X(1.X 2.X)】Json(cpp版)以及添加自定义字体库教程
查看>>
使用curl命令查看访问url的时间
查看>>
whois
查看>>
python添加环境变量
查看>>
Linux 新手容易犯的 7 个错误
查看>>
火狐浏览器快捷操作
查看>>
hdu 3117 Fibonacci Numbers 矩阵快速幂+公式
查看>>
spoj3105 MOD - Power Modulo Inverted(exbsgs)
查看>>
DP-01背包 (题)
查看>>
WinForm中跨线程操作控件
查看>>
CODING 敏捷实践完全指南
查看>>
unittest测试框架和测试报告的输出实例(一)
查看>>
PYTHON-字符编码
查看>>