Menu
CoddyTech

Move Zeroes

Vous recevez un tableau d’entiers nums. Déplacez tous les 0 à la fin du tableau et conservez les autres valeurs dans l’ordre où elles se trouvaient. Renvoyez le tableau réorganisé, qui a la même longueur que nums.

Fonction

moveZeroes(nums: integer-array) → integer-array
numsinteger-array
le tableau d’entiers à réorganiser
Renvoieinteger-array
les nombres avec les valeurs non nulles d’abord, dans leur ordre d’origine, et tous les 0 à la fin

Contraintes

  • 1 ≤ nums.length ≤ 5000
  • -105 ≤ nums[i] ≤ 105

Exemples

Entrée
nums = [0, 4, 0, 7, 2]
Sortie
[4, 7, 2, 0, 0]
Explication
Les valeurs qui ne sont pas 0 sont 4, 7 et 2, et elles conservent cet ordre au début. Les deux 0 occupent les deux dernières places.

lock icon+14 tests cachés à la soumission

challenge icon

Pour aller plus loin

Peux-tu plutôt déplacer tous les 0 au début, en conservant les autres valeurs dans leur ordre, en un seul passage avec une mémoire supplémentaire de O(1) ?

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

Cas 1

Cas 2

Cas 3

Entrée

nums = [0, 4, 0, 7, 2]

Attendu

[4, 7, 2, 0, 0]