剑指offer之 奇数偶数数组位置调整且保存顺序不变
public class Solution {
public void reOrderArray(int [] array) {
reOrderCore(array,array.length);
}
private void reOrderCore(int array[],int len){
if(array==null||array.length==0){
return;
}
//用空间换时间
int newArray[]=new int[len];
int index=0;
for(int i=0;i<len;i++){
if((array[i]&1)==1){
newArray[index++]=array[i];
}
}
for(int i=0;i<len;i++){
if((array[i]&1)==0){
newArray[index++]=array[i];
}
}
for(int i=0;i<len;i++){
array[i]=newArray[i];
}
}
}
空间换时间