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