54.调整数组顺序使奇数位于偶数前面(数组)。
题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,
所有偶数位于数组的后半部分。要求时间复杂度为 O(n)。

小题,秒灭。

/*
54.调整数组顺序使奇数位于偶数前面(数组)。
题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,
所有偶数位于数组的后半部分。要求时间复杂度为 O(n)。
*/#include <stdio.h>
#include <algorithm>
using namespace std;void oddfirst(int * in, int len)
{int * p1 = in;int * p2 = in + len - 1;while(p1 < p2){if((*p1) % 2 == 0 && (*p2) % 2 == 1){swap(*p1, *p2);p1--;p2--;}else{if((*p1) % 2 == 1)p1++;if((*p2) % 2 == 0)p2--;}}
}int main()
{int a[20] = {1, 2, 3, 4,5 ,6 ,7,9,8};oddfirst(a, 9);return 0;
}

转载于:https://www.cnblogs.com/dplearning/p/3901269.html

【编程题目】调整数组顺序使奇数位于偶数前面相关推荐

  1. 九度oj 题目1516:调整数组顺序使奇数位于偶数前面

    题目1516:调整数组顺序使奇数位于偶数前面 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:3416 解决:1091 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序, ...

  2. 剑指offer:面试题21. 调整数组顺序使奇数位于偶数前面

    题目:调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4 ...

  3. java 取数组的前90位,LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面

    LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入 ...

  4. 《LeetCode力扣练习》剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java

    <LeetCode力扣练习>剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java 一.资源 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组 ...

  5. 面试 6:调整数组顺序使奇数位于偶数前面

    今天给大家带来的是 <剑指 Offer>习题:调整数组顺序使奇数位于偶数前面,纯 Java 实现希望大家多加思考. 面试题:输入一个整型数组,实现一个函数来调整该数组中的数字的顺序,使得所 ...

  6. 剑指Offer #13 调整数组顺序使奇数位于偶数前面 | 图文详解

    题目来源:牛客网-剑指Offer专题 题目地址:调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的 ...

  7. 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数

    一.调整数组顺序使奇数位于偶数前面: 1.题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之 ...

  8. 牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案

    牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保 ...

  9. 【剑指offer - C++/Java】13、调整数组顺序使奇数位于偶数前面

    在线题目链接:调整数组顺序使奇数位于偶数前面 文章目录 1 题目描述 2 题目分析 2.1 方法1 2.11 Java代码 2.12 C++代码 2.2 方法2 2.21 Java代码 2.22 C+ ...

最新文章

  1. Android中的context
  2. NOCOUNT如何影响ADO.NET(SET NOCOUNT ON的性能问题)
  3. P1119 灾后重建(经典floyd)
  4. python安装gdal包_linux下gdal的python包的安装
  5. apache php 整合 linux,apache集成php5.6方法分享
  6. 哈啰出行赴美递交招股书:2020年营收60亿元 顺风车成新增长极
  7. 解决Mac文件乱码问题
  8. 【微信页面】移动端微信页面禁止字体放大
  9. 如何把微信消息或者短信实时转发到另一个手机上
  10. Git Gui界面出现中文乱码的设置方法
  11. 02-ElasticSearch创建索引
  12. 教程:使用EXCEL制作均值曲线图表
  13. 存储卡的相关标准.CF.SD.SDHC.MMC.TF
  14. vertica基本操作
  15. 小程序替换二维码logo并添加文字
  16. 教育平台用户注册模块
  17. 工业控制信息安全资源汇总
  18. 永中科技为何丢失“核高基”资格
  19. 河北钢铁的数字化雄心
  20. ybt1001:HelloWorld

热门文章

  1. 机器学习(MACHINE LEARNING)MathWorks系列教程
  2. 多线程 Thread类
  3. python基础练习(七)
  4. esp32 micropython spiffs_二十一,ESP32 SPIFFS:读取一个文件
  5. org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily i
  6. python元素定位id和name_Python+Selenium自动化软件测试实战:Xpath,class,id,name定位和Iframe框架跳转...
  7. 企业网络推广专员浅析有利于企业网络推广的页面制作技巧有哪些?
  8. 企业网络推广——企业网络有推广专员如何做好基本的网站优化布局
  9. 采用模板建站细节更不容忽略
  10. electron 打包把node代理服务打包进去_用 Node.js 官方镜像打包一个 express 服务