1. 程式人生 > >JAVA實現調整陣列順序使奇數位於偶數前面問題(《劍指 offer》)

JAVA實現調整陣列順序使奇數位於偶數前面問題(《劍指 offer》)

題目描述

輸入一個整數陣列,實現一個函式來調整該陣列中數字的順序,使得所有的奇數位於陣列的前半部分,所有的偶數位於位於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。
public class Solution {
    public void reOrderArray(int [] array) {
       int temp0;
         for (int i = 0; i < array.length; i++) {
            if (array[i] % 2 == 1) {
                for (int j = i - 1; j >= 0; j--) {
                    if (array[j] % 2 == 0) {
                        temp0 = array[j];
                        array[j] = array[j+1];
                        array[j+1] = temp0;
                    }
                }
            }
        }        
    }
}