思路
异或的特性:相同的数异或 = 0
例如:1⊕1=0,5⊕5=0,1⊕5⊕1⊕5=0
有了这个性质,我们可以将所有数都异或起来,相同的数会被抵消,最后剩下的即为只出现一次的数。 #code-switcher
现有非空整数数组 nums。数组中的整数几乎都成对出现两次,但有一个数例外,它只出现一次。你的任务是把这个例外找出来。
算法需要在线性时间内完成,且只能使用常数大小的额外空间。
约束条件
nums 的长度满足 1≤nums.length≤3×104。nums[i] 的值满足 −3×104≤nums[i]≤3×104。输入包含一个参数:一个整数列表 nums,表示给定的非空数组。
返回一个整数,表示 nums 中唯一只出现一次的元素。
输入
3 5 3
输出
5
输入
-7 12 -7 12 9
输出
9
输入
-30000
输出
-30000
© CodeFun2000 · 使用条款
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册