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

本文最后更新于:2022年4月9日 中午

image-20211006105126630

Solution

  • 另外开辟数组,双指针会导致相对位置改变
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param array int整型vector
* @return int整型vector
*/
vector<int> reOrderArray(vector<int>& array) {
// write code here
vector<int> odd, even;
for (int num : array) {
if (num & 1) {
odd.push_back(num);
} else {
even.push_back(num);
}
}
array.clear();
array = odd;
for (int num : even) {
array.push_back(num);
}
return array;
}
};

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!