(每日一练28749,28795)题目名称:奇偶排序

文盲老顾 文盲老顾 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

>给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。(测试用例仅做参考,我们会根据代码质量进行评分

 

这个题目用 python 做,实在无语,两句话的事

n = int(input().strip())
arr = [int(item) for item in input().strip().split()]
result = [v for v in arr if v % 2 == 1] + [v for v in arr if v % 2 == 0]
print(*result)

js 版本也不复杂,es 6 很容易支持这些,并且由于要求输出结果,而不是要求返回一个数组,像 leetcode 那样验证,所以

var n = parseInt(readline().trim());
var arr = Array.from(readline().split(' ')).map(function(v){return parseInt(v)});
print(arr.filter(x => x % 2 == 1).join(' '),arr.filter(x => x % 2 == 0).join(' '))

 

...全文

相关推荐

c语言实现奇偶排序算法

=====第2题:奇偶排序(一)===== 总时间限制:1000ms内存限制:65536kB描述输入十个整数,将十个整数按升序排列输出,并且奇数在前,偶数在后。输入输入十个整数输出按照奇偶排序好的十个整数 代码如下:#include<stdio> #define  COUNT 10#define bool int#define true 1#define false 0 /*****负责冒泡排序***/int* sortFunction(int data[]){ int i,j; for(j=0;j&lt;COUNT-1;j++){  for(i=0;i&lt;COUNT-1-j;i++){     

weixin_38651929

java交换排序之奇偶排序实现方法

主要介绍了java交换排序之奇偶排序实现方法,实例分析了奇偶排序的原理与具体实现技巧,非常具有实用价值,需要的朋友可以参考下

weixin_38499706

C语言 奇偶排序算法详解及实例代码

C语言奇偶排序算法 奇偶排序,或奇偶换位排序,或砖排序,是一种相对简单的排序算法,最初发明用于有本地互连的并行计算。这是与冒泡排序特点类似的一种比较排序。该算法中,通过比较数组中相邻的(奇-偶)位置数字对,如果该奇偶对是错误的顺序(第一个大于第二个),则交换。下一步重复该操作,但针对所有的(偶-奇)位置数字对。如此交替进行下去。 使用奇偶排序法对一列随机数字进行排序的过程 处理器数组的排序 在并行计算排序中,每个处理器对应处理一个值,并仅有与左右邻居的本地互连。所有处理器可同时与邻居进行比较、交换操作,交替以奇-偶、偶-奇的顺序。该算法由Habermann在1972年最初发表并展现了在并行

weixin_38586200

并行计算mpi奇偶排序

运用mpi实现奇偶排序,在不同的处理器之间通过消息传递完成奇偶index的数的交换,实现最终的数列排序

syx1220

整数奇偶排序(信息学奥赛一本通-T1181).rar

整数奇偶排序(信息学奥赛一本通-T1181).rar

mYlEaVeiSmVp
评论 2
收藏 已收藏
分享
返回顶部
文盲老顾
文盲老顾 新星创作者: 信息安全技术领域 新星创作者: 信息安全技术领域领域专家: 数据库技术领域 领域专家: 数据库技术领域
老顾的一亩三分地 320 成员 160 内容