public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param array int整型一维数组 
     * @return int整型一维数组
     */
    public int[] reOrderArray (int[] array) {
        // write code here
        //1.新建一个数组,遍历原有数组,把原有数组的奇数先放到新建的数组,然后再遍历一次,将剩下的偶数放到新数组中
        //O(n) o(n)
        //2.如果不用辅助数组,那就需要每次遍历到奇数后,原数组后移,该数进行插入
        int i = 0; //偶数位置
        for(int j = 0;j<array.length;j++){
            //奇数
            if(array[j] % 2 == 1){
                int temp = array[j];
                //将[i,j-1] 数组后移
                for(int k = j-1;k>=i;k--){
                    array[k+1] = array[k];
                }
                //将奇数插入到其中
                array[i] = temp;
                i++;//偶数位置修改
            }
        }
        return array;
    }
}