Menu
CoddyTech

Move Zeroes

Otrzymujesz tablicę liczb całkowitych nums. Przenieś każde 0 na koniec tablicy, zachowując pozostałe wartości w ich dotychczasowej kolejności. Zwróć przestawioną tablicę o tej samej długości co nums.

Funkcja

moveZeroes(nums: integer-array) → integer-array
numsinteger-array
tablica liczb całkowitych do przestawienia
Zwracainteger-array
tablica nums z wartościami niezerowymi na początku, w pierwotnej kolejności, a wszystkimi wartościami 0 na końcu

Ograniczenia

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

Przykłady

Wejście
nums = [0, 4, 0, 7, 2]
Wyjście
[4, 7, 2, 0, 0]
Wyjaśnienie
Wartości, które nie są równe 0, to 4, 7 i 2, i pozostają w tej kolejności na początku. Dwa zera wypełniają dwa ostatnie miejsca.

lock icon+14 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Czy możesz przenieść wszystkie zera na początek, zachowując pozostałe wartości w tej samej kolejności, w jednym przebiegu i przy użyciu dodatkowej pamięci O(1)?

Zresetuj kod
def moveZeroes(nums):
    # Napisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

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

Oczekiwane

[4, 7, 2, 0, 0]