剑指OFFER 调整数组顺序使奇数位于偶数前面
Posted virgildevil
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指OFFER 调整数组顺序使奇数位于偶数前面相关的知识,希望对你有一定的参考价值。
剑指OFFER 调整数组顺序使奇数位于偶数前面
思路:利用冒泡的方法把偶数都移动到数组末尾
class Solution {
public:
void reOrderArray(vector<int> &array) {
int tail = array.size() - 1;
int pos = tail;
while(pos >= 0)
{
if(array[pos]%2 == 0)
{
for(int i=pos;i<tail;i++)
{
int tmp;
tmp = array[i+1];
array[i+1] = array[i];
array[i] = tmp;
}
tail--;
}
pos--;
}
}
};
同理,利用相同方法把奇数移动到数组开头也是可以的
以上是关于剑指OFFER 调整数组顺序使奇数位于偶数前面的主要内容,如果未能解决你的问题,请参考以下文章