Skip to content

Commit 527b118

Browse files
committed
move_zeroes_283: solved 2
1 parent c754ccb commit 527b118

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

move_zeroes_283/solution.go

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package move_zeroes_283
22

3-
// Note: tricky problem!
43
// Ex: [1,0,0,3,12]
5-
// i
6-
// p
4+
//
5+
// i
6+
// p
77
func moveZeroes(nums []int) {
88
placement := 0
99
for i := 0; i < len(nums); i++ {
@@ -15,3 +15,17 @@ func moveZeroes(nums []int) {
1515
}
1616
}
1717
}
18+
19+
func moveZeroes2(nums []int) {
20+
i, j := 0, 1
21+
for j < len(nums) {
22+
if nums[i] != 0 {
23+
i++
24+
}
25+
if nums[i] == 0 && nums[j] != 0 {
26+
nums[i], nums[j] = nums[j], nums[i]
27+
i++
28+
}
29+
j++
30+
}
31+
}

0 commit comments

Comments
 (0)