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

2019-08-07  本文已影响0人  HamletSunS

题目:
要求奇数和奇数之间、偶数和偶数之间相对位置不变

思路:
若要求相对位置不变:

代码:

class Solution {
public:
    void reOrderArray(vector<int> &array) {
        int n=array.size();
        if(n<2)
            return ;
        vector<int> odd;
        int cur=0;
        for(int i=0;i<n;++i){
            if(array[i]%2){
                array[cur++]=array[i];
            }
            else
                odd.push_back(array[i]);
        }
        for(int i=0;i<odd.size();i++)
            array[cur++]=odd[i];
        
    }
};
上一篇下一篇

猜你喜欢

热点阅读