Menu
CoddyTech

Missing Number

On te donne une liste nums de n entiers distincts, chacun compris entre 0 et n. L’intervalle de 0 à n contient n+1 nombres, donc exactement un d’entre eux ne figure pas dans la liste. Retourne ce nombre manquant.

Fonction

missingNumber(nums: integer-array) → integer
numsinteger-array
n entiers distincts compris entre 0 et n, dans n’importe quel ordre
Renvoieinteger
l’unique nombre de 0 à n qui ne figure pas dans nums

Contraintes

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • Toutes les valeurs de nums sont distinctes.

Exemples

Entrée
nums = [4, 2, 0, 1]
Sortie
3
Explication
La liste contient 4 valeurs, donc la plage va de 0 à 4. Elle contient 0, 1, 2 et 4, et 3 est le seul nombre sans correspondance.

lock icon+13 tests cachés à la soumission

challenge icon

Pour aller plus loin

Si la liste était triée, pourrais-tu trouver le nombre manquant en O(log n) avec une recherche binaire ?

Réinitialiser le code
def missingNumber(nums):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

nums = [4, 2, 0, 1]

Attendu

3