剑指offer(C++)--调整数组顺序使奇数位于偶数前面

it2022-05-05  142

题目

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组 的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相 对位置不变。 class Solution { public: void reOrderArray(vector<int> &array) { vector<int> result_even, result_odd; for(auto i : array) { if(1 == (i&1)){ result_odd.push_back(i); } else{ result_even.push_back(i); } } result_odd.insert(result_odd.end(),result_even.begin(),result_even.end()); array = result_odd; } };

最新回复(0)