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