Menu
CoddyTech

First Missing Positive

整数の未ソート配列 nums が与えられます。nums に含まれていない最小の正の整数(1以上)を返してください。配列には、負の数、ゼロ、重複した値、配列の長さよりはるかに大きい値が含まれる場合があります。

関数

firstMissingPositive(nums: integer-array) → integer
numsinteger-array
未ソートの整数。重複する場合があり、負の値、ゼロ、または非常に大きな値である可能性があります
戻り値integer
nums に含まれていない最小の正の整数

制約

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • 値は特定の順序に並んでいるわけではなく、重複する場合もあります。

例

入力
nums = [5, -2, 1, 3, 2, 9]
出力
4
説明
1、2、3はすべて配列に含まれており、4は含まれていないため、答えは4です。より小さい値が欠けている場合、5と9は関係ありません。
challenge icon

発展問題

追加メモリを O(1) だけ使用して、O(n) 時間で答えを見つけられますか?

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

テスト #1

テスト #2

テスト #3

引数

nums = [5, -2, 1, 3, 2, 9]

期待される出力

4