14:调整数组顺序使奇数位于偶数的前面

/**
 * 面试题14:调整数组顺序使奇数位于偶数的前面
 */
public class _14_adjustArray {
    public static  void main(String[] args){
        Solution14 solution14 = new Solution14();
        int[] a={1,2,3,4,5,6,7,8,9};
        solution14.reOrderArray(a);
        for(Integer aa:a){
            System.out.print(aa+"、");
        }
    }
}
class Solution14 {
    public void reOrderArray(int [] array) {
        if(array.length==0){
            return;
        }
        ArrayList<Integer> even = new ArrayList<Integer>(); //偶数
        ArrayList<Integer> odd = new ArrayList<Integer>(); //奇数
        for(int i=0;i<array.length;i++){
            if(array[i]%2==0){
                even.add(array[i]);
            }else{
                odd.add(array[i]);
            }
        }
        int index=0;
        for(Integer a:odd){
            array[index++]=a;
        }
        for(Integer a:even){
            array[index++]=a;
        }
    }
}

阿莫斯论Amos

posted @ 2017-03-14 14:32  Andrew.Zhou  阅读(149)  评论(0编辑  收藏  举报