Menu
CoddyTech

Missing Number

0からnまでの範囲にある、互いに異なる整数n個のリストnumsが与えられます。0からnまでの範囲にはn+1個の数があるため、そのうちリストに含まれていない数がちょうど1つあります。その欠けている数を返してください。

関数

missingNumber(nums: integer-array) → integer
numsinteger-array
0からnまでの範囲にある、順不同の相異なるn個の整数
戻り値integer
numsに含まれていない、0からnまでの数値1つ

制約

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • nums のすべての値は異なります。

例

入力
nums = [4, 2, 0, 1]
出力
3
説明
リストには4つの値があるため、範囲は0から4です。0、1、2、4が含まれており、一致するものがない数は3だけです。

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

challenge icon

発展問題

リストがソート済みなら、二分探索を使って O(log n) 時間で欠けている数を見つけられますか?

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

ケース1

ケース2

ケース3

入力

nums = [4, 2, 0, 1]

期待値

3