62 / 205
LeetCode · EasyOson10 ball· ~15 daqiqa

Move zeroes

Butun sonlardan iborat nums massivi berilgan. Barcha nollarni (0) uning oxiriga o'tkazing. Boshqa nol bo'lmagan elementlarning o'zaro joylashuv tartibini saqlab qoling.

Izoh: Bu masalada massiv elementlarini qaytarishingiz talab etiladi (aslida in-place qilinadi). Natijani array ko'rinishida qaytaring.

example.go
func solve(nums []int) []int {
    // ...
}

Misollar

kod
Input: nums = [0,1,0,3,12]
Output: [1, 3, 12, 0, 0]
kod
Input: nums = [0]
Output: [0]
kod
Input: nums = [2,1]
Output: [2, 1]

Maslahatlar

  1. Nolmas elementlarni massiv boshiga "siljitish" pozitsiyasi (write-pointer) g'oyasini o'ylab ko'ring.
  2. Bitta yozuv indeksi tuting; massivni chapdan o'ngga aylanib, nolga teng bo'lmagan har bir elementni shu indeksga qo'yib indeksni oshiring, keyin qolgan barcha o'rinlarni nol bilan to'ldiring.