Menu
CoddyTech

Remove Duplicates from Sorted Array

On vous donne un tableau d’entiers nums trié par ordre non décroissant, de sorte que les valeurs égales se trouvent côte à côte. Renvoyez les valeurs distinctes de nums, chacune une seule fois, dans l’ordre où elles apparaissent. Par exemple, [2, 2, 5] donne [2, 5].

Fonction

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
les entiers, triés par ordre non décroissant
Renvoieinteger-array
les valeurs distinctes de nums, par ordre croissant

Contraintes

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums est trié par ordre non décroissant.

Exemples

Entrée
nums = [1, 1, 2, 3, 3, 3]
Sortie
[1, 2, 3]
Explication
1 apparaît deux fois et 3 trois fois. En gardant un exemplaire de chaque, on obtient [1, 2, 3].

lock icon+15 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu le faire avec une mémoire supplémentaire de O(1), en modifiant nums sur place au lieu de créer un deuxième tableau ?

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

Cas 1

Cas 2

Cas 3

Entrée

nums = [1, 1, 2, 3, 3, 3]

Attendu

[1, 2, 3]