1.题目
输入一个长度为 n 整数数组,数组里面不含有相同的元素,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分,所有的偶数位于数组的后面部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
2.代码
public int[] reOrderArray (int[] array) {
// write code here
List<Integer> list = new ArrayList<>();//偶数
List<Integer> list1 = new ArrayList<>();//奇数
for (int i = 0; i < array.length; i++) {
if (array[i]%2==0){
list.add(array[i]);
}else{
list1.add(array[i]);
}
}
int t = list1.size();
for (int i = 0; i < list.size(); i++) {
list1.add(t+i,list.get(i));
}
int [] w = new int [list1.size()];
for (int i = 0; i < list1.size(); i++) {
w[i] = list1.get(i);
}
return w;
}