13.调整数组顺序使奇数位于偶数前面——剑指offer

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

 1 class Solution {
 2 public:
 3     void swap(int& a , int& b){
 4         int temp = b;
 5         b = a;
 6         a = temp;
 7     }
 8     void reOrderArray(vector<int> &array) {
 9         int length = array.size();
10         for(int i = 1; i < length; ++i){
11             for(int j = 0; j < length - i; ++j){
12             if(array[j]%2 == 0 && array[j+1]%2!=0)
13                 swap(array[j] , array[j+1]);
14             }
15         }
16         
17         
18     }
19 };

 

posted @ 2019-05-19 16:09  unique_ptr  阅读(82)  评论(0编辑  收藏  举报