Files
LeetCode-Go/leetcode/0922.Sort-Array-By-Parity-II/922. Sort Array By Parity II.go
2020-08-07 17:06:53 +08:00

21 lines
340 B
Go

package leetcode
func sortArrayByParityII(A []int) []int {
if len(A) == 0 || len(A)%2 != 0 {
return []int{}
}
res := make([]int, len(A))
oddIndex := 1
evenIndex := 0
for i := 0; i < len(A); i++ {
if A[i]%2 == 0 {
res[evenIndex] = A[i]
evenIndex += 2
} else {
res[oddIndex] = A[i]
oddIndex += 2
}
}
return res
}