先复制所有奇数,后复制所有偶数
调整数组顺序使奇数位于偶数前面
http://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a5dcc5b62c93f593
使用额外的空间来保持稳定性。
先复制所有奇数,后复制所有偶数,最后回写!
public class Solution {
public void reOrderArray(int [] array) {
if(array==null|array.length==0){
return ;
}
int length=array.length;
int[] aux=new int[length];
int k=0;
for(int num:array){
if((num&1)==1){
aux[k++]=num;
}
}
for(int num:array){
if((num&1)==0){
aux[k++]=num;
}
}
for(int i=0;i<length;i++){
array[i]=aux[i];
}
} 
查看13道真题和解析