剑指Offer_编程题_13

题目描述

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

  

posted @ 2018-04-23 20:21  gaoren  阅读(143)  评论(0编辑  收藏  举报