move-zeroes
This commit is contained in:
parent
6a0a9e2b9a
commit
68da3956a9
|
@ -0,0 +1,17 @@
|
|||
package main
|
||||
|
||||
// Time: O(n)
|
||||
// Space: O(1)
|
||||
func moveZeroes(nums []int) {
|
||||
zeroes := 0
|
||||
for idx, num := range nums {
|
||||
if num == 0 {
|
||||
zeroes++
|
||||
} else {
|
||||
nums[idx-zeroes] = num
|
||||
}
|
||||
}
|
||||
for idx := len(nums) - 1; idx >= len(nums)-zeroes; idx-- {
|
||||
nums[idx] = 0
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue