public:
/**
* 奇數位上都是奇數或者偶數位上都是偶數
* 輸入:數組arr,長度大於2
* len:arr的長度
* 將arr調整成奇數位上都是奇數或者偶數位上都是偶數
*/
void oddInOddEvenInEven(vector<int>& arr, int len) {
int odd = 1;
int even = 0;
int temp = 0;
while (odd < len && even < len)
{
while (even < len && arr[even] %2 == 0)
even += 2;
while (odd < len && arr[odd] %2 == 1)
odd += 2;
if (odd < len && arr[odd] %2 == 0 && even < len && arr[even] %2 == 1)
{
temp = arr[odd];
arr[odd] = arr[even];
arr[even] = temp;
}
}
};