Menu
CoddyTech

Missing Number

Du erhältst eine Liste nums mit n verschiedenen Ganzzahlen, die jeweils zwischen 0 und n liegen. Der Bereich von 0 bis n umfasst n+1 Zahlen, daher fehlt genau eine davon in der Liste. Gib diese fehlende Zahl zurück.

Funktion

missingNumber(nums: integer-array) → integer
numsinteger-array
n verschiedene ganze Zahlen aus dem Bereich von 0 bis n, in beliebiger Reihenfolge
Gibt zurückinteger
die eine Zahl von 0 bis n, die nicht in nums enthalten ist

Einschränkungen

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • Alle Werte in nums sind verschieden.

Beispiele

Eingabe
nums = [4, 2, 0, 1]
Ausgabe
3
Erklärung
Die Liste hat 4 Werte, daher reicht der Bereich von 0 bis 4. Er enthält 0, 1, 2 und 4, und 3 ist die einzige Zahl ohne Übereinstimmung.

lock icon+13 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Wenn die Liste sortiert wäre, könntest du die fehlende Zahl mit einer binären Suche in O(log n) Zeit finden?

Code zurücksetzen
def missingNumber(nums):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

nums = [4, 2, 0, 1]

Erwartet

3