Menu
CoddyTech

Single Number

やさしいビット演算python iconjava iconcpp iconc iconjs icon+10

リスト nums が与えられます。このリストでは、1つの値だけが1回出現し、ほかのすべての値はちょうど2回出現します。1回だけ出現する値を返してください。

関数

singleNumber(nums: integer-array) → integer
numsinteger-array
1つを除き、すべての値が2回ずつ現れるリスト
戻り値integer
一度だけ現れる値

制約

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • 各値はちょうど2回ずつ現れますが、1つの値だけはちょうど1回しか現れません。

例

入力
nums = [8, 3, 8]
出力
3
説明
8は2回、3は1回出現するので、答えは3です。

lock icon提出時に隠しテスト+13件

challenge icon

発展問題

1つを除くすべての値が3回ずつ現れるとしたらどうでしょうか?XORだけでは、3回現れる値は相殺されなくなります。それでも、O(n)時間、O(1)の追加メモリで1つだけの値を見つけられますか?

コードをリセット
def singleNumber(nums):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

ケース3

入力

nums = [8, 3, 8]

期待値

3