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.
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

Test #1

Test #2

Test #3

Argument

nums = [4, 2, 0, 1]

Résultat attendu

3