10 奇數放到偶數前面

2021-08-17 16:39:15 字數 543 閱讀 7343

題目1:輸入乙個整數陣列,實現函式使得陣列奇數字於陣列前半部分,所有偶數字於陣列後邊部分。

題目2:輸入乙個整數陣列,實現函式使得陣列奇數字於陣列前半部分,所有偶數字於陣列後邊部分。並保證原陣列的相對位置不變。

題目1:

1、利用兩個指標left,right。分別從左和從右尋找奇數偶數進行交換即可。

**如下:

void reorderarray(vector&array) 

}for(int i = first+1;iindex+1;j--)

array[j] = array[j-1];

array[index+1] = temp;

index++;}}

}

**2如下

void reorderarray(vector&array) {

if(array.empty()||array.size()==0)

return;

vectorji;

vectorou;

for(int i =0;i

將陣列的奇數放到偶數前面

題目 輸入乙個整數陣列,實現乙個函式來調整該陣列中數字的順序,使得所有的奇數字於陣列的前半部分,所有的偶數字於位於陣列的後半部分 思路 宣告兩個指標,乙個指向該陣列的頭,另乙個指向該陣列的尾,將頭指標指向的第乙個偶數和尾指標指向的第乙個奇數交換即可,直到頭指標大於尾指標跳出迴圈。如下 void ti...

new 調整奇數偶數順序使奇數字於偶數前面

輸入乙個整數陣列,實現乙個函式來調整該陣列中數字的順序,使得所有的奇數字於陣列的前半部分,所有的偶數字於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。public class solution for int i 0 ifor int i 0 i public class solu...

把陣列中的奇數放到偶數之前

案例 陣列內容 3 4 4 6 8 2 1 1 1 調換奇偶 3 1 1 1 8 2 4 4 6 思路 源於快速排序 方式1 參考 include include using namespace std bool isodd int num bool changearray int a,int si...