Masalalar
Go Algoritm masala

Nollarni orqaga surish

10 August, 2026
Go
package main


func (_ Solution) MoveZeroes(nums []int) []int {
    j := 0

    for i := 0; i < len(nums); i++ {
        if nums[i] != 0 {
            nums[j], nums[i] = nums[i], nums[j]
            j++
        }
    }
    return nums
}

Buyerda daslab j harfi bilan ozgaruvchi yaratib olamiz sabab keyinroq chunib olasiz ))


xop bizga berilgan masalani qanday yechamiz ozi, bu yerda biz 0 sonlarini ong tomonga olib otishimzi kerak uning uchun men bunday yol tutdim


arrayni forga tashlayman va har bir otayotgan sonni tekshraman agar u 0 ga teng bolmasa demak uning joyi almashishi kerak yani chap tomonga.


0 bolmagan sonlarni chap tomonga olib otsak, 0 lar ong tomonga ozlari yigilib qoladi


va nima qilishimiz qnaday shartlar borligi aniq endi uni qanday almashtiramiz ?


oddiy for ichida boshdia belgilab olgan qiymat j ni 0 bolmagan sonalrning indexlari deb qaraynmiz va har safar 0 bolmagan son kelganida uning qiymatiga j ning orniga olib kelib qoyamiz va j ni 1 taga oshirib qoyamiz