func moveZeroes(nums []int) { n := len(nums) ptr, cnt := 0, 0 for i := 0; i < n && ptr < n-cnt; i++ { if nums[i] == 0 { cnt++ } else { nums[ptr] = nums[i] ptr++ } } for ptr < n { nums[ptr] = 0 ptr++ } }