Menu
CoddyTech

Move Zeroes

MudahTwo pointerspython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan array bilangan bulat nums. Pindahkan setiap 0 ke akhir array dan pertahankan urutan nilai lainnya. Kembalikan array yang telah disusun ulang, dengan panjang yang sama seperti nums.

Fungsi

moveZeroes(nums: integer-array) → integer-array
numsinteger-array
array bilangan bulat yang akan disusun ulang
Mengembalikaninteger-array
nums dengan nilai bukan nol di awal, dalam urutan aslinya, dan setiap 0 di akhir

Batasan

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

Contoh

Input
nums = [0, 4, 0, 7, 2]
Output
[4, 7, 2, 0, 0]
Penjelasan
Nilai yang bukan 0 adalah 4, 7, dan 2, dan urutannya tetap sama di bagian depan. Dua angka 0 mengisi dua tempat terakhir.
challenge icon

Pertanyaan lanjutan

Bisakah kamu memindahkan setiap 0 ke depan, dengan tetap mempertahankan urutan nilai lainnya, dalam satu kali lintasan dengan memori tambahan O(1)?

Reset kode
def moveZeroes(nums):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

[4, 7, 2, 0, 0]