922. 按奇偶排序数组 II

image.png

  1. package main
  2. import "fmt"
  3. func sortArrayByParityII(A []int) []int {
  4. j :=1
  5. for i:=0;i<len(A);i=i+2{
  6. if (A[i]&1)!=0 {// 偶数位查找不是偶数的
  7. for A[j]%2!=0{// 奇数查找不是奇数的
  8. j=j+2
  9. }
  10. A[i],A[j]=A[j],A[i]
  11. }
  12. }
  13. return A
  14. }
  15. func main() {
  16. fmt.Println(sortArrayByParityII([]int{2,3,1,1,4,0,0,4,3,3}))
  17. fmt.Println(sortArrayByParityII([]int{4,2,5,7}))
  18. }

image.png