Menu
CoddyTech

First Missing Positive

Du erhältst ein unsortiertes Array aus Ganzzahlen nums. Gib die kleinste positive ganze Zahl (1 oder größer) zurück, die nicht in nums vorkommt. Das Array kann negative Zahlen, Nullen, wiederholte Werte und Werte enthalten, die viel größer als seine Länge sind.

Funktion

firstMissingPositive(nums: integer-array) → integer
numsinteger-array
die unsortierten Ganzzahlen, die sich wiederholen können und negativ, null oder sehr groß sein können
Gibt zurückinteger
die kleinste positive ganze Zahl, die in nums fehlt

Einschränkungen

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • Die Werte sind in keiner bestimmten Reihenfolge angeordnet und können sich wiederholen.

Beispiele

Eingabe
nums = [5, -2, 1, 3, 2, 9]
Ausgabe
4
Erklärung
1, 2 und 3 sind alle im Array, und 4 ist es nicht, also lautet die Antwort 4. Die 5 und die 9 spielen keine Rolle, sobald ein kleinerer Wert fehlt.
challenge icon

Weiterführende Frage

Kannst du die Antwort in O(n) Zeit finden und dabei nur O(1) zusätzlichen Speicher verwenden?

Code zurücksetzen
def firstMissingPositive(nums):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argument

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

Erwartete Ausgabe

4