您的位置:首页 > Web前端

牛客网-《剑指offer》-调整数组顺序使奇数位于偶数前面

2016-01-08 14:22 232 查看
题目:http://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593

C++

class Solution {
public:
void reOrderArray(vector<int> &arr) {
vector<int> odd;
vector<int> even;
for (auto &i: arr) {
if (i & 1) {
odd.push_back(i);
} else {
even.push_back(i);
}
}
int i = 0;
while (i < odd.size()) {
arr[i] = odd[i];
i++;
}
while (i < arr.size()) {
arr[i] = even[i - odd.size()];
i++;
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: