给定一个非负整数数组 nums
, nums
中一半整数是 奇数 ,一半整数是 偶数 。
对数组进行排序,以便当 nums[i]
为奇数时,i
也是 奇数 ;当 nums[i]
为偶数时, i
也是 偶数 。
你可以返回 任何满足上述条件的数组作为答案 。
示例 1:
输入:nums = [4,2,5,7] 输出:[4,5,2,7] 解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。
class Solution {
public int[] sortArrayByParityII(int[] nums) {
int[] arr1 = new int[nums.length / 2];
int[] arr2 = new int[nums.length / 2];
int a=0;
int b=0;
for (int i = 0; i <nums.length ; i++) {
if(nums[i]%2==0){
arr1[a++]=nums[i];
}
else arr2[b++]=nums[i];
}
int[] num=new int[nums.length];
int x=0;
for (int i = 0; i <nums.length ; i+=2) {
num[i]=arr1[x];
num[i+1]=arr2[x];
x++;
}
return num;
}
}