Menu
CoddyTech

Missing Number

Otrzymujesz listę nums zawierającą n różnych liczb całkowitych, z których każda mieści się w przedziale od 0 do n. Zakres od 0 do n obejmuje n+1 liczb, więc dokładnie jednej z nich brakuje na liście. Zwróć tę brakującą liczbę.

Funkcja

missingNumber(nums: integer-array) → integer
numsinteger-array
n różnych liczb całkowitych z zakresu od 0 do n, w dowolnej kolejności
Zwracainteger
jedyna liczba z zakresu od 0 do n, której nie ma w nums

Ograniczenia

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • Wszystkie wartości w nums są różne.

Przykłady

Wejście
nums = [4, 2, 0, 1]
Wyjście
3
Wyjaśnienie
Lista ma 4 wartości, więc zakres wynosi od 0 do 4. Zawiera 0, 1, 2 i 4, a 3 to jedyna liczba, która nie ma dopasowania.

lock icon+13 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Czy gdyby lista była posortowana, udałoby Ci się znaleźć brakującą liczbę w czasie O(log n) za pomocą wyszukiwania binarnego?

Zresetuj kod
def missingNumber(nums):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

nums = [4, 2, 0, 1]

Oczekiwane

3