调整数组顺序使奇数位于偶数前面

简介:

C++

复制代码
 1 class Solution {
 2 public:
 3     void reOrderArray(vector<int> &arr) {
 4         vector<int> odd;
 5         vector<int> even;
 6         for (auto &i: arr) {
 7             if (i & 1) {
 8                 odd.push_back(i);
 9             } else {
10                 even.push_back(i);
11             }
12         }
13         int i = 0;
14         while (i < odd.size()) {
15             arr[i] = odd[i];
16             i++;
17         }
18         while (i < arr.size()) {
19             arr[i] = even[i - odd.size()];
20             i++;
21         }
22     }
23 };
复制代码

 


本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/5113117.html,如需转载请自行联系原作者

相关文章
【剑指offer】-调整数组顺序使奇数位于偶数前面-13/67
【剑指offer】-调整数组顺序使奇数位于偶数前面-13/67
|
6月前
【调整奇数偶数顺序】调整数组使奇数全部都位于偶数前面习题集讲解
【调整奇数偶数顺序】调整数组使奇数全部都位于偶数前面习题集讲解
52 1
调整数组使奇数全部都位于偶数前面
调整数组使奇数全部都位于偶数前面
48 0
剑指offer_数组---调整数组顺序使奇数位于偶数前面
剑指offer_数组---调整数组顺序使奇数位于偶数前面
52 0
剑指offer 20. 调整数组顺序使奇数位于偶数前面
剑指offer 20. 调整数组顺序使奇数位于偶数前面
54 0
|
算法 容器
12.调整数组顺序,使得奇数在前,偶数在后
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
126 0
|
算法 前端开发
【脚趾 Offer 21 】调整数组顺序使奇数位于偶数前面
【脚趾 Offer 21 】调整数组顺序使奇数位于偶数前面
98 0
调整数组顺序使奇数位于偶数前面(简单难度)
调整数组顺序使奇数位于偶数前面(简单难度)
90 0
AcWing 32. 调整数组顺序使奇数位于偶数前面
AcWing 32. 调整数组顺序使奇数位于偶数前面
69 0
AcWing 32. 调整数组顺序使奇数位于偶数前面
|
算法
【刷算法】调整数组顺序使奇数位于偶数
【刷算法】调整数组顺序使奇数位于偶数