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;
}
}