题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
//从右向左,找偶数,找到一个则移动到上一个找到的偶数的前面,跟
//插入排序方法有点类似。
void reOrderArray(vector<int> &array) {
int N=array.size();
for(int i=N-1,j=N-1;i>=0;--i)
{
if(array[i]%2==0)
{
int temp=array[i];
int k;
for(k=i;k<j;++k)
{
array[k]=array[k+1];
}
array[k]=temp;
--j;
}
}
}