【编程题目】调整数组顺序使奇数位于偶数前面
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+ ...
最新文章
- 数据交互极速体验-KETTLE的上手指南
- 少儿不宜!这个开源项目能自动画出各种尺寸的...
- Angular2入门--架构概览
- 一种storyboard+swift实现页面跳转的方法
- 数字化时代的创新意欲何为?
- mysql bandwidth_内存带宽对mysql影响多大
- new file https 找不到路径_Python3用pathlib模块替代os.path进行文件路径的操作
- 云计算和并行计算的关系
- 《事实:用数据思考,避免情绪化决策》笔记
- 刚刚申请的博客,自己也是新手!
- FAT文件系统原理详细介绍
- ORACLE GOLDENGATE: WHAT IS ADD TRANDATA REALLY DOING?
- html整人js代码大全,这几行 javascript 代码能让你的浏览器崩溃?
- Word编辑公式的快捷键与命令
- profibus通讯快速入门_西门子S7-300/400PLC入门:硬件配置
- android 后台监听按键,Android监听home键的方法详解
- 两步免费开通企业微信,不用提交资料
- 华为运营商级路由器配置示例 | EVdPdN VPLS over SRv6 BE(CE双归接入)
- 了解掌握Java的循环语句、条件语句、分支语句(Java 从自学到就业 第3天)
- 物理/逻辑CPU、Core、Thread等概念
热门文章
- docker日志存放路径
- 字节跳动内部学习资料泄露!kafka入门教程
- 基于移动位置服务器,移动定位服务器的设计与实现
- stm32 micropython vscode_在vscode里基于Pymakr插件进行esp32的micropython开发
- 360导航源码php,114啦网址导航源码仿360网址导航最新版
- 网站不经意间过度优化了怎么办?有什么解决方案?
- 网站建设想要出类拔萃还要从基础上做创新
- 蜘蛛通过哪些内容评判网站质量高低?
- 模拟海_浙江平湖“海水稻”丰收的背后,有这家来自上海企业的科技“秘方”...
- php子域枚举,PHP中实现多值枚举