AcWing 32. 调整数组顺序使奇数位于偶数前面-语法题-C++
原题链接
简单
作者:
码
,
2020-05-18 00:03:31
,
所有人可见
,
阅读 1316
写法一:
class Solution {
public:
void reOrderArray(vector<int> &array) {
int l=0,r=array.size()-1;
while(l<r)
{
while(l<r && array[l]%2==1) l++;
while(l<r && array[r]%2==0) r--;
if(l<r) swap(array[l],array[r]);
}
}
};
写法二:
class Solution {
public:
void reOrderArray(vector<int> &array) {
vector<int> res;
for(int i=0;i<=1;i++)
for(int j=0;j<array.size();j++)
if(array[j]%2!=i) res.push_back(array[j]);
array = res;
}
};
six
666