19 lines
302 B
Go
19 lines
302 B
Go
package main
|
|
|
|
func main() {
|
|
moveZeroes([]int{0, 1, 0, 3, 12})
|
|
}
|
|
func moveZeroes(nums []int) {
|
|
slow := 0
|
|
for slow < len(nums) {
|
|
for fast := slow + 1; fast < len(nums); fast++ {
|
|
if nums[slow] == 0 {
|
|
nums[slow], nums[fast] = nums[fast], nums[slow]
|
|
} else {
|
|
break
|
|
}
|
|
}
|
|
slow++
|
|
}
|
|
}
|