class Solution {
public:
void reOrderArray(vector<int> &array) {
vector<int> odd;
vector<int> even;
while(array.size()){
if(array[0] % 2 == 0){
even.push_back(array[0]);
array.erase(array.begin());
}
else{
odd.push_back(array[0]);
array.erase(array.begin());
}
}
for(int i = 0; i < odd.size(); i++)
array.push_back(odd[i]);
for(int i = 0; i < even.size(); i++)
array.push_back(even[i]);
}
};
用的方法比较简单,通过两个容器分别存储奇数和偶数,再放回到一起。