go: add «75. Sort Colors»
Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
parent
1e48c99bfb
commit
fbc9fdb7ad
1 changed files with 17 additions and 0 deletions
17
go/sort-colors.go
Normal file
17
go/sort-colors.go
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
package sort_colors
|
||||||
|
|
||||||
|
func sortColors(nums []int) {
|
||||||
|
l, r := 0, len(nums)-1
|
||||||
|
|
||||||
|
for i, _ := range nums {
|
||||||
|
for l <= i && i <= r && nums[i] != 1 {
|
||||||
|
if nums[i] == 0 {
|
||||||
|
nums[i], nums[l] = nums[l], nums[i]
|
||||||
|
l++
|
||||||
|
} else if nums[i] == 2 {
|
||||||
|
nums[i], nums[r] = nums[r], nums[i]
|
||||||
|
r--
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue