Menu
CoddyTech

Single Number

简单位运算python iconjava iconcpp iconc iconjs icon+10

你会得到一个列表 nums,其中每个值都恰好出现两次,只有一个值只出现一次。返回只出现一次的值。

函数

singleNumber(nums: integer-array) → integer
numsinteger-array
一个列表,其中除了一个值以外,其他每个值都出现了两次
返回值integer
只出现一次的值

约束条件

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • 每个值都恰好出现两次,只有一个值恰好出现一次。

示例

输入
nums = [8, 3, 8]
输出
3
解释
8 出现了两次,3 出现了一次,所以答案是 3。
challenge icon

进阶

如果除了一个值之外,其他每个值都出现 3 次呢?仅靠 XOR 已经无法抵消这些出现 3 次的值。你还能在 O(n) 时间内用 O(1) 的额外内存找到这个只出现 1 次的值吗?

重置代码
def singleNumber(nums):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

nums = [8, 3, 8]

预期输出

3