调整数组顺序使奇数位于偶数前面

原创 2015年11月17日 20:56:51
题目描述


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


思路:采用冒泡排序的思路,两个for循环,外加一些条件判断,只有当n-1为偶数n为奇数时交换这两项;当一次遍历没有交换动作发生时,结束。


C/C++代码:

class Solution
{
public:
    void reOrderArray(vector<int> &array)
    {
        int temp, flag = 0;
        for(int i = 1; i < array.size(); i++)
        {
            for(int j = 1; j < array.size(); j++ )
            {
                if(0 == array[j - 1] % 2 && 1 == array[j] % 2)
                {
                    temp = array[j];
                    array[j] = array[j - 1];
                    array[j - 1] = temp;
                    flag = 1;
                }
            }
            if(0 == flag)
            {
                break;
            }
        }
    }
};


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

剑指offer面试题14(Java版):调整数组顺序使奇数位于偶数的前面

题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 1、基本实现: 如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,...

剑指offer之面试题14 调整数组顺序使奇数位于偶数前面 之菜鸟与小牛写法对比

剑指offer面试题14 :输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使奇数都位于偶数前面。第一想法是,new一个新数组,然后遍历原来的数组,遇到奇数从前往后存到新数组里,遇到偶数从后往...

剑指Offer--014-调整数组顺序使奇数位于偶数前面

链接 牛客OJ:调整数组顺序使奇数位于偶数前面 九度OJ:http://ac.jobdu.com/problem.php?pid=1516 GitHub代码: 014-调整数组...
  • gatieme
  • gatieme
  • 2016年04月12日 14:38
  • 1323

《剑指Offer》 调整数组顺序使奇数位于偶数前面

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

剑指offer_面试题14_调整数组顺序使奇数位于偶数前面(函数指针用法)

题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 1、一般想法,不考虑时间复杂度: 每次遍历数组,碰到一个偶数就拿出来,将后面...

【剑指offer】调整数组顺序使奇数位于偶数前面

题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分。 分析: 数组的题目,调整位置需要移动元素,时间复...

【剑指Offer面试题】 九度OJ1516:调整数组顺序使奇数位于偶数前面

题目链接地址: http://ac.jobdu.com/problem.php?pid=1516题目1516:调整数组顺序使奇数位于偶数前面时间限制:1 秒内存限制:128 兆特殊判题:否提交:2...

面试算法(十三)调整数组顺序使奇数位于偶数前面

1、题目:输入一个整数数组,实现一个函数来

调整数组顺序,使奇数位于偶数前面

对一个数组进行排序,奇数放到偶数前面,且顺序不变。

剑指offer(15):调整数组顺序使奇数位于偶数前面

题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调整数组顺序使奇数位于偶数前面
举报原因:
原因补充:

(最多只允许输入30个字)