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 };