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

转载请注明, 原文地址:调整数组顺序使奇数位于偶数前面

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

    void reOrderArray(vector<int> &array) {
        vector<int> res;
        res.reserve(array.size());
        for(auto& n:array){
            if(n%2==1)res.push_back(n);
        }
        for(auto& n:array){
            if(n%2==0)res.push_back(n);
        }
        res.swap(array);
    }

不优化的话这样就可以了

转载请注明:

转载自YuLai's Blog,原文地址:调整数组顺序使奇数位于偶数前面

http://xzh.i3geek.com

发表评论

发表回复

*

沙发空缺中,还不快抢~