Menu
CoddyTech

Move Zeroes

Bir tamsayı dizisi olan nums veriliyor. Her 0'ı dizinin sonuna taşı ve diğer değerleri mevcut sıralarını koruyacak şekilde bırak. nums ile aynı uzunluğa sahip, yeniden düzenlenmiş diziyi döndür.

Fonksiyon

moveZeroes(nums: integer-array) → integer-array
numsinteger-array
yeniden düzenlenecek tamsayı dizisi
Döndürürinteger-array
sıfır olmayan değerler önce, özgün sıraları korunarak ve tüm 0’lar sonda olacak şekilde nums

Kısıtlar

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

Örnekler

Girdi
nums = [0, 4, 0, 7, 2]
Çıktı
[4, 7, 2, 0, 0]
Açıklama
0 olmayan değerler 4, 7 ve 2'dir ve başta bu sırayı korurlar. İki 0 son iki yeri doldurur.

lock iconGönderirken +14 gizli test

challenge icon

Ek soru

Diğer değerleri sıralarını koruyarak tek geçişte ve O(1) ek bellek kullanarak her 0 değerini başa taşıyabilir misin?

Kodu sıfırla
def moveZeroes(nums):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

[4, 7, 2, 0, 0]