题目描述:
给定一个A
非负整数数组,返回一个数组,该数组包含的所有偶数元素A
,后跟的所有奇数元素A
。
您可以返回满足此条件的任何答案数组。
题目示例:
范例1:
输入:[3,1,2,4]
输出:[2,4,3,1]
输出[4,2,3,1],[2,4,1,3]和[4,2,1,3]也将被接受。
读题可知:
题目给定一个数组A,我们需要将数组A里面的偶数取出来放在数组B,再将数组A里面的奇数取出来放在数组B偶数的后面。
思考做题:
(一)声明一个新数组。
用for循环 指针一:遍历整个旧数组。指针二:控制进入新数组的偶数。指针三:控制进入新数组的奇数。
代码(一):
public int[] sortArrayByParity(int[] A) {
int[] array = new int[A.length];
int a = A.length-1;
int b =0;
for(int i =0 ;i < A.length;i++) {
if(A[i]%2 ==0) {
array[b]=A[i];
b++;
}else {
array[a]=A[i];
a—;
}
}
return array;
}