136.Single Number

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

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

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

官方最优解

1
2
3
4
5
6
7
8
9
class Solution:
def singleNumber(self, nums: List[int]) -> int:
a = 0
for i in nums:
a ^= i
#a = a^i
return a
#时间复杂度:O(n)
#空间复杂度:O(1)

位操作:a⊕0=aaa=0

最快用例

1
2
3
4
5
6
class Solution:
def singleNumber(self, nums: List[int]) -> int:
res = 0
for n in nums:
res ^= n
return res

本文标题:136.Single Number

文章作者:ZQ Liu

发布时间:2020年04月28日 - 20:35:29

最后更新:2020年06月22日 - 10:44:23

原始链接:http://yoursite.com/2020/04/28/136-%E5%8F%AA%E5%87%BA%E7%8E%B0%E4%B8%80%E6%AC%A1%E7%9A%84%E6%95%B0%E5%AD%97/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道