重新排列陣列使得左邊為奇數,右邊為偶數

2021-07-14 12:18:11 字數 487 閱讀 7058

/**題目:給定乙個存放整數的陣列,重新排列陣列使得左邊為奇數右邊為偶數

* 思路:

* 定義兩個指標left,right遍歷陣列左右向中間靠攏,如果左偶數右奇數交換

* 如果左為奇數,++left;

* 如果右為偶數,--right;

* @date 2023年7月6日

*/public class 左邊為奇數右邊為偶數

public static void leftoddrighteven(int a)

if(!iseven(temp[left]))

if(iseven(temp[right]))

} system.out.println(arrays.tostring(temp));

} public static void main(string args) ;

leftoddrighteven(a);

}}

陣列奇數左邊偶數右邊位置不變

如下 自己看吧 public class testodd while array left 2 0 array right 2 0 if array left 2 0 array right 2 0 left right public static void swamp int left,int r...

重新排列陣列 1470

題目 給你乙個陣列 nums 陣列中有 2n 個元素,按 x1,x2,xn,y1,y2,yn 的格式排列。請你將陣列按 x1,y1,x2,y2,xn,yn 格式重新排列,返回重排後的陣列。示例 1 輸入 nums 2,5,1,3,4,7 n 3 輸出 2,3,5,4,1,7 解釋 由於 x1 2,x...

將陣列的奇數放在左邊,偶數放在右邊

使用兩個指標i和j,初始化均為0。然後j往後遍歷,若遇到了奇數,則將 a j 和 a i 交換位置,同時i自增1,這樣操作下來,同樣可以將所有的偶數都放在奇數前面 public class sortarraybyparity sort arr arrays.stream arr foreach s ...