剑指offer 编程题(12):数组奇偶

来源:互联网 发布:mac可以用bluestacks 编辑:程序博客网 时间:2024/06/03 19:21

题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

class Solution {public:    void reOrderArray(vector<int> &array) {        vector<int> b;        for(auto i = array.begin();i != array.end();i++)        {            if(*i % 2 == 1)            {                b.push_back(*i);            }        }        for(auto i = array.begin();i != array.end();i++)        {            if(*i % 2 == 0)            {                b.push_back(*i);            }        }        array.swap(b);        //array.assign(b.begin(),b.end());    }};
阅读全文
0 0