【编程题目】调整数组顺序使奇数位于偶数前面
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
【编程题目】调整数组顺序使奇数位于偶数前面相关推荐
- 九度oj 题目1516:调整数组顺序使奇数位于偶数前面
题目1516:调整数组顺序使奇数位于偶数前面 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:3416 解决:1091 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序, ...
- 剑指offer:面试题21. 调整数组顺序使奇数位于偶数前面
题目:调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4 ...
- java 取数组的前90位,LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面
LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入 ...
- 《LeetCode力扣练习》剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java
<LeetCode力扣练习>剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java 一.资源 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组 ...
- 面试 6:调整数组顺序使奇数位于偶数前面
今天给大家带来的是 <剑指 Offer>习题:调整数组顺序使奇数位于偶数前面,纯 Java 实现希望大家多加思考. 面试题:输入一个整型数组,实现一个函数来调整该数组中的数字的顺序,使得所 ...
- 剑指Offer #13 调整数组顺序使奇数位于偶数前面 | 图文详解
题目来源:牛客网-剑指Offer专题 题目地址:调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的 ...
- 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数
一.调整数组顺序使奇数位于偶数前面: 1.题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之 ...
- 牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案
牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保 ...
- 【剑指offer - C++/Java】13、调整数组顺序使奇数位于偶数前面
在线题目链接:调整数组顺序使奇数位于偶数前面 文章目录 1 题目描述 2 题目分析 2.1 方法1 2.11 Java代码 2.12 C++代码 2.2 方法2 2.21 Java代码 2.22 C+ ...
最新文章
- Android中的context
- NOCOUNT如何影响ADO.NET(SET NOCOUNT ON的性能问题)
- P1119 灾后重建(经典floyd)
- python安装gdal包_linux下gdal的python包的安装
- apache php 整合 linux,apache集成php5.6方法分享
- 哈啰出行赴美递交招股书:2020年营收60亿元 顺风车成新增长极
- 解决Mac文件乱码问题
- 【微信页面】移动端微信页面禁止字体放大
- 如何把微信消息或者短信实时转发到另一个手机上
- Git Gui界面出现中文乱码的设置方法
- 02-ElasticSearch创建索引
- 教程:使用EXCEL制作均值曲线图表
- 存储卡的相关标准.CF.SD.SDHC.MMC.TF
- vertica基本操作
- 小程序替换二维码logo并添加文字
- 教育平台用户注册模块
- 工业控制信息安全资源汇总
- 永中科技为何丢失“核高基”资格
- 河北钢铁的数字化雄心
- ybt1001:HelloWorld
热门文章
- 机器学习(MACHINE LEARNING)MathWorks系列教程
- 多线程 Thread类
- python基础练习(七)
- esp32 micropython spiffs_二十一,ESP32 SPIFFS:读取一个文件
- org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily i
- python元素定位id和name_Python+Selenium自动化软件测试实战:Xpath,class,id,name定位和Iframe框架跳转...
- 企业网络推广专员浅析有利于企业网络推广的页面制作技巧有哪些?
- 企业网络推广——企业网络有推广专员如何做好基本的网站优化布局
- 采用模板建站细节更不容忽略
- electron 打包把node代理服务打包进去_用 Node.js 官方镜像打包一个 express 服务