Menu
CoddyTech

Missing Number

Ti viene fornita una lista nums di n interi distinti, ciascuno compreso tra 0 e n. L'intervallo da 0 a n contiene n+1 numeri, quindi esattamente uno di essi non è presente nella lista. Restituisci il numero mancante.

Funzione

missingNumber(nums: integer-array) → integer
numsinteger-array
n interi distinti dell’intervallo da 0 a n, in qualsiasi ordine
Restituisceinteger
l'unico numero da 0 a n che non è in nums

Vincoli

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • Tutti i valori in nums sono distinti.

Esempi

Input
nums = [4, 2, 0, 1]
Output
3
Spiegazione
L'elenco contiene 4 valori, quindi l'intervallo va da 0 a 4. Contiene 0, 1, 2 e 4, e 3 è l'unico numero senza corrispondenza.

lock icon+13 test nascosti all’invio

challenge icon

Per approfondire

Se l'elenco fosse ordinato, riusciresti a trovare il numero mancante in O(log n) usando la ricerca binaria?

Ripristina il codice
def missingNumber(nums):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

nums = [4, 2, 0, 1]

Atteso

3