Java筆試題之調整數組順序奇數放到偶數前

題目

輸入一個整數數組,實現一個函數來調整該數組中數字的順序,使得所有的奇數位於數組的前半部分,所有的偶數位於數組的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。


下面提供兩個解決方案,不一定是最優的

方案1:非常直接的思維

思想:分別取出奇數和偶數放到線性表中,然後再放回到數組中

代碼:

Java筆試題之調整數組順序奇數放到偶數前

運行效果:

Java筆試題之調整數組順序奇數放到偶數前

方案2:兩個指針

思想:

使用兩個指針,第一個指針指向順序的第一個偶數,第二個指針指向順序的第一個奇數,奇數移動到這個偶數位置,偶數順序後移一位,並且把

代碼:

Java筆試題之調整數組順序奇數放到偶數前

效果:

Java筆試題之調整數組順序奇數放到偶數前

歡迎加入Java學習群:116291581 一起探討交流。

群裡有已經在公司工作的大牛,也有初學Java的新手。

也有很多在校大學生、研究生。


分享到:


相關文章: