题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
AC C++ Solution:
解题思路: 冒泡排序的思想,相邻的偶数奇数交换位置
class Solution {
public:
void reOrderArray(vector<int> &array) {
int n = array.size();
for(int i = 0; i < n; i++) {
for(int j = n-1; j > i; j--) {
if(array[j]%2 == 1 && array[j-1]%2 == 0)
swap(array[j-1],array[j]);
}
}
}
};