微軟,Google面試題 (29) —— 調整數組順序使奇數位於偶數前面

題目:輸入一個整數數組,調整數組中數字的順序,使得所有奇數位於數組的前半部分,所有偶數位於數組的後半部分。要求時間複雜度爲O(n)
解法一:遍歷數組,遇到偶數。取出該值,然後將該值後面的元素依次向前移動一位。然後將該值放到數組的最後一位。這種方法複雜度爲O(n^2)。
解法二:快排思想。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章