题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
class Solution {
public:
void reOrderArray(vector<int> &array) {
int length = array.size();
if(length<=1)
return;
int left = 0;
int right = length;
while(left<right){
if(array[left]%2!=0){
++left;
}
if(array[right]%2==0){
--right;
}
if((array[left]%2==0)&&(array[right]%2!=0)){
int tmp = array[right];
array[right] = array[left];
array[left] = tmp;
}
}
//return array;
}
};