luoheng
10/11/2019 - 2:20 AM

sortArrayByParityII

func sortArrayByParityII(A []int) []int {
    for i, j := 0, 0; j < len(A); j++ {
        if A[j] % 2 == 0 {
            A[j], A[i] = A[i], A[j]
            i++
        }
    }
    half := len(A) / 2
    for i := 0; i < half; i++ {
        if i % 2 != 0 {
            A[i], A[len(A)-1-i] = A[len(A)-1-i], A[i]
        }
    }
    return A
}