题解 | #调整数组顺序使奇数位于偶数前面# 利用插入排序的思想,空间复杂度O(1),时间复杂度O(n^2)

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

http://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593

    public void reOrderArray(int [] array) {
        int insert = 0;
        int pre = 0;
        for(int i = 1; i < array.length; i++){
            if(array[i] % 2 != 0){
                insert = array[i];
                pre = i-1;
                while(pre >= 0 && array[pre] % 2 == 0){
                    array[pre + 1] = array [pre];
                    pre--;
                }
                array[pre + 1] = insert;
            }
        }
    }
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务