classSolution{publicint[]sortArrayByParityII(int[] A){int len = A.length;int[] ans =newint[len];int i =0;for(int value : A){if(value %2==0){
ans[i]= value;
i +=2;}}
i =1;for(int value : A){if(value %2!=0){
ans[i]= value;
i +=2;}}return ans;}}
本地测试代码
package com.company;import java.util.Arrays;publicclassSolution_922{publicstaticint[]sortArrayByParityII(int[] A){int len = A.length;int[] ans =newint[len];int i =0;for(int value : A){if(value %2==0){
ans[i]= value;
i +=2;}}
i =1;for(int value : A){if(value %2!=0){
ans[i]= value;
i +=2;}}return ans;}publicstaticvoidmain(String[] args){
System.out.println(Arrays.toString(sortArrayByParityII(newint[]{4,2,5,7})));}}
题目链接https://leetcode-cn.com/problems/sort-array-by-parity-ii/解题思路首先遍历一遍数组把所有的偶数放进ans[2 * i]中然后遍历一遍数组把所有的奇数放进ans[2 * i + 1]中AC代码class Solution { public int[] sortArrayByParityII(int[] A) { int len = A.length; int[] ans = new in