package problem14;
/* * 問題描述:
* 輸入乙個整數陣列,實現乙個函式來調整該陣列中數字的順序,使得所有奇數字與陣列的前半部分,所有偶數字與陣列的
* 後半部分
*/public class reorderoddeven
while (firstindex < lastindex)
while ((firstindex < lastindex) && iseven(array[lastindex]))
if (firstindex < lastindex) }}
// 進行解耦操作:odd(奇數)、even(偶數)
private static boolean iseven(int n)
public static void printarr(int array)
}
posted @
2017-10-12 16:59
toov5 閱讀(
...)
編輯收藏
劍指offer 調整陣列順序使奇數字於偶數前面
華電北風吹 天津大學認知計算與應用重點實驗室 日期 2015 9 30 題目描述 輸入乙個整數陣列,實現乙個函式來調整該陣列中數字的順序,使得所有的奇數字於陣列的前半部分,所有的偶數字於位於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。解析 思路 於快速排序的分治劃分的時候,有一種...
劍指offer 調整陣列順序使奇數字於偶數前面
題目 輸入乙個整數陣列,調整陣列中數字的順序,使得所有奇數字於陣列的前半部分,所有偶數字於陣列的後半部分。要求時間複雜度為o n 分析 如果不考慮時間複雜度,最簡單的思路應該是從頭掃瞄這個陣列,每碰到乙個偶數時,拿出這個數字,並把位於這個數字後面的所有數字往前挪動一位。挪完之後在陣列的末尾有乙個空位...
劍指offer 調整陣列順序使奇數字於偶數前面
輸入乙個整數陣列,實現乙個函式來調整該陣列中數字的順序,使得所有的奇數字於陣列的前半部分,所有的偶數字於位於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。暴力法 類似於氣泡排序,對相鄰的兩個數進行判斷,如果前乙個為偶數,後乙個為奇數,則交換兩者位置,所以需要兩層迴圈,時間複雜度o ...