Menu
CoddyTech

Single Number

Tu reçois une liste nums dans laquelle chaque valeur apparaît exactement deux fois, sauf une valeur qui n’apparaît qu’une seule fois. Retourne la valeur qui n’apparaît qu’une fois.

Fonction

singleNumber(nums: integer-array) → integer
numsinteger-array
une liste où chaque valeur apparaît deux fois, sauf une
Renvoieinteger
la valeur qui n’apparaît qu’une seule fois

Contraintes

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • Chaque valeur apparaît exactement deux fois, sauf une valeur qui n’apparaît qu’une seule fois.

Exemples

Entrée
nums = [8, 3, 8]
Sortie
3
Explication
8 apparaît deux fois et 3 apparaît une fois, donc la réponse est 3.

lock icon+13 tests cachés à la soumission

challenge icon

Pour aller plus loin

Et si chaque valeur apparaissait trois fois, sauf une seule ? XOR à lui seul ne permet plus d’annuler les triplets. Peux-tu quand même trouver la valeur unique en O(n) et avec O(1) mémoire supplémentaire ?

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

Cas 1

Cas 2

Cas 3

Entrée

nums = [8, 3, 8]

Attendu

3