Menu
CoddyTech

First Missing Positive

Ti viene fornito un array non ordinato di interi nums. Restituisci il più piccolo intero positivo (1 o maggiore) che non compare in nums. L’array può contenere numeri negativi, zeri, valori ripetuti e valori molto più grandi della sua lunghezza.

Funzione

firstMissingPositive(nums: integer-array) → integer
numsinteger-array
gli interi non ordinati, che possono ripetersi e possono essere negativi, pari a zero o molto grandi
Restituisceinteger
il più piccolo intero positivo che manca in nums

Vincoli

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • I valori non sono in un ordine particolare e possono ripetersi.

Esempi

Input
nums = [5, -2, 1, 3, 2, 9]
Output
4
Spiegazione
1, 2 e 3 sono tutti nell'array e 4 no, quindi la risposta è 4. Il 5 e il 9 non contano una volta che manca un valore più piccolo.
challenge icon

Per approfondire

Riesci a trovare la risposta in tempo O(n) usando solo O(1) di memoria aggiuntiva?

Ripristina il codice
def firstMissingPositive(nums):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomento

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

Output atteso

4