/**題目:給定乙個存放整數的陣列,重新排列陣列使得左邊為奇數右邊為偶數
* 思路:
* 定義兩個指標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 ...