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. 数据交互极速体验-KETTLE的上手指南
  2. 少儿不宜!这个开源项目能自动画出各种尺寸的...
  3. Angular2入门--架构概览
  4. 一种storyboard+swift实现页面跳转的方法
  5. 数字化时代的创新意欲何为?
  6. mysql bandwidth_内存带宽对mysql影响多大
  7. new file https 找不到路径_Python3用pathlib模块替代os.path进行文件路径的操作
  8. 云计算和并行计算的关系
  9. 《事实:用数据思考,避免情绪化决策》笔记
  10. 刚刚申请的博客,自己也是新手!
  11. FAT文件系统原理详细介绍
  12. ORACLE GOLDENGATE: WHAT IS ADD TRANDATA REALLY DOING?
  13. html整人js代码大全,这几行 javascript 代码能让你的浏览器崩溃?
  14. Word编辑公式的快捷键与命令
  15. profibus通讯快速入门_西门子S7-300/400PLC入门:硬件配置
  16. android 后台监听按键,Android监听home键的方法详解
  17. 两步免费开通企业微信,不用提交资料
  18. 华为运营商级路由器配置示例 | EVdPdN VPLS over SRv6 BE(CE双归接入)
  19. 了解掌握Java的循环语句、条件语句、分支语句(Java 从自学到就业 第3天)
  20. 物理/逻辑CPU、Core、Thread等概念

热门文章

  1. docker日志存放路径
  2. 字节跳动内部学习资料泄露!kafka入门教程
  3. 基于移动位置服务器,移动定位服务器的设计与实现
  4. stm32 micropython vscode_在vscode里基于Pymakr插件进行esp32的micropython开发
  5. 360导航源码php,114啦网址导航源码仿360网址导航最新版
  6. 网站不经意间过度优化了怎么办?有什么解决方案?
  7. 网站建设想要出类拔萃还要从基础上做创新
  8. 蜘蛛通过哪些内容评判网站质量高低?
  9. 模拟海_浙江平湖“海水稻”丰收的背后,有这家来自上海企业的科技“秘方”...
  10. php子域枚举,PHP中实现多值枚举