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

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

     思路:新建一个数组先把原数组中的奇数push进去再把偶数push进去,然后用新数组数据覆盖原数组即可

    复杂度O(n),用空间换时间

    class Solution {
    public:
        void reOrderArray(vector<int> &array) {
            vector<int> res;
            for(int i = 0; i < array.size(); i++)
            {
                if(array[i] % 2 == 1)
                    res.push_back(array[i]);
            }
            for(int i = 0; i < array.size(); i++)
            {
                if(array[i] % 2 == 0)
                    res.push_back(array[i]);
            }
            array = res;
            
        }
    };
  • 相关阅读:
    消息队列中间件的技术选型分析
    数据库和缓存一致性的问题
    《RocketMQ 安装和使用》
    RocketMQ原理讲解系列文章
    阿里巴巴开源项目
    RocketMQ与Kafka对比(18项差异)
    对象初始化
    pytest_05_fixture之conftest.py
    pytest_04_测试用例setup和teardown
    Python与MogoDB交互
  • 原文地址:https://www.cnblogs.com/olivegyr/p/7061507.html
Copyright © 2011-2022 走看看