九度oj 题目1516:调整数组顺序使奇数位于偶数前面
题目1516:调整数组顺序使奇数位于偶数前面
时间限制:1 秒
内存限制:128 兆
特殊判题:否
提交:3416
解决:1091
- 题目描述:
- 
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 
- 输入:
- 
每个输入文件包含一组测试案例。 
 对于每个测试案例,第一行输入一个n,代表该数组中数字的个数。
 接下来的一行输入n个整数。代表数组中的n个数。
- 输出:
- 
对应每个测试案例, 
 输入一行n个数字,代表调整后的数组。注意,数字和数字之间用一个空格隔开,最后一个数字后面没有空格。
- 样例输入:
- 
5 
 1 2 3 4 5
- 样例输出:
- 
1 3 5 2 4 #include <cstdio> 
 #include <vector>
 using namespace std; int main(){
 vector<int> v, v_even, v_odd;
 int n, temp, size, i;
 while(scanf("%d", &n) != EOF) {
 for(i = ; i < n; i++) {
 scanf("%d", &temp);
 if(temp % ==)
 v_even.push_back(temp);
 else
 v_odd.push_back(temp);
 }
 size = v_even.size();
 if(size != )
 printf("%d", v_even[]);
 for(i = ; i < size; i++)
 printf(" %d", v_even[i]);
 size = v_odd.size();
 for(i = ; i < size; i++)
 printf(" %d", v_odd[i]);
 printf("\n");
 }
 return ;
 }最简单的方法,用两个容器装起来。另一种方法就是归并排序,思想觉得差不多,在归并的时候也是先把前后两个数组的奇数先放进去,然后再把偶数放进去。 
九度oj 题目1516:调整数组顺序使奇数位于偶数前面的更多相关文章
- [Jobdu] 题目1516 : 调整数组顺序使奇数位于偶数前面
		void diffOddAndEven(int a[], int n) { , high = n - ; int pivot; while (low < high) { == && ... 
- 剑指Offer - 九度1516 - 调整数组顺序使奇数位于偶数前面
		剑指Offer - 九度1516 - 调整数组顺序使奇数位于偶数前面2013-11-30 02:17 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部 ... 
- 九度OJ 1516 调整数组顺序使奇数位于偶数前面 -- 归并排序
		题目地址:http://ac.jobdu.com/problem.php?pid=1516 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的 ... 
- 剑指Offer面试题:13.调整数组顺序使奇数位于偶数前面
		一.题目:调整数组顺序使奇数位于偶数前面 题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 例如有以下一个整数数组:12345 ... 
- 剑指Offer面试题:11.调整数组顺序使奇数位于偶数前面
		一 题目:调整数组顺序使奇数位于偶数前面 题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 二 解题思路 如果不考虑时间复杂度 ... 
- 【剑指Offer面试题】 九度OJ1516:调整数组顺序使奇数位于偶数前面
		题目链接地址: http://ac.jobdu.com/problem.php?pid=1516 题目1516:调整数组顺序使奇数位于偶数前面 时间限制:1 秒内存限制:128 兆特殊判题:否提交:2 ... 
- C++版 - 剑指offer面试题14: 调整数组顺序使奇数位于偶数前面
		题目: 调整数组顺序使奇数位于偶数前面 热度指数:11843 时间限制:1秒 空间限制:32768K 本题知识点: 数组 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇 ... 
- 剑指offer:调整数组顺序使奇数位于偶数前面
		题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 分析 事实上,这个题比较简单,很多种方式都可以实现,但是其时间复杂度或空间复 ... 
- 【Java】 剑指offer(21) 调整数组顺序使奇数位于偶数前面
		本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇 ... 
随机推荐
- linux的SHELL编程
			管道 | 特殊的重定向 前一个命令的输出作为后一个命令的输入; 管道连接的命令数没有限制; who|wc−l统计用户数ps |sort|more 按序显示当前进程名 字符:具有特定作用的特殊字符 ,& ... 
- HDFS执行getDatanodeReport输出信息
			HDFS执行getDatanodeReport输出信息: Name: (192.168.101.100) Hostname: bigsrv Decommission Status : Normal C ... 
- VS2010下安装Opencv                                                    分类:            Opencv             2014-11-02 13:51    778人阅读    评论(0)    收藏
			Opencv作为一种跨平台计算机视觉库,在图像处理领域得到广泛的应用,下面介绍如何在VS2010中安装配置Opencv 一.下载Opencv 下载网址:http://sourceforge.net/p ... 
- 12c debug 转 12C 连接CDB和PDB
			来源:David Dai -- Focus on Oracle 连接到CDB 12c debug 和普通实例一样的连接. 指定ORACLE_SID 以后可以使用OS认证,也可以使用密码进行连接. [o ... 
- windows系统里Cygwin中如何正确安装wget(图文详解)
			具体步骤,见如下: https://ftp.gnu.org/gnu/wget/ 解压到Cygwin的主目录中,一般是 你的Cygwin目录/home/当前用户名/ . 我这是如下 先./c ... 
- .net主站和二级域名下实现session共享
			public class CrossDomainCookie : IHttpModule { private string m_RootDomain = string.Empty; #region I ... 
- idea 调试工具的使用
			原文:https://blog.csdn.net/hao_hl1314/article/details/53120918 Intellij IDEA Debug调试区工具的使用方法 快捷键F9 ... 
- was--创建概要文件(典型)
			1.第一步 2 .创建 3.创建 4 .典型 5 下一步 6 下一步 7.下一步 8.输入用户和密码,下一步 9.下一步 10.下一步 11.下一步 12.下一步 13.下一步 14.创建 ... 
- VirtualBox Networking Model
- python中统计计数的几种方法和Counter的介绍
			使用字典dict()alist=['a','b','a','c','b','b',1,3]count_dict = dict()for i in alist:count_dict[i]=count_d ... 
