题目
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。
解答
使用双指针法
class Solution {
public:
vector<int> exchange(vector<int>& nums) {
int len = nums.size(), odd = 0, even = len - 1;
vector<int> v(len);
for(int i = 0; i < len; i++){
if(nums[i] % 2){
v[odd++] = nums[i];
}
else v[even--] = nums[i];
}
return v;
}
};