劍指offer之 奇數偶數數組位置調整且保存順序不變
阿新 • • 發佈:2017-10-12
cor clas for [] 空間 ++ highlight n) ==
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]; } } }
空間換時間
劍指offer之 奇數偶數數組位置調整且保存順序不變