博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codewars第五天--Sort the odd
阅读量:4302 次
发布时间:2019-05-27

本文共 609 字,大约阅读时间需要 2 分钟。

Codewars第五天–Sort the odd

题目描述:

You have an array of numbers.
Your task is to sort ascending odd numbers but even numbers must be on their places.
Zero isn't an odd number and you don't need to move it. If you have an empty array, you need to return it.
Example

sort_array([5, 3, 2, 8, 1, 4]) == [1, 3, 2, 8, 5, 4]

在这里对数组中的奇数进行排序,并且不打乱原本偶数所在的位置。

解决思想为,找到数组中的所有奇数,然后对他们进行降序排序后放到一个栈中,最后再返回值时,通过判断原数组中每一个数字的奇偶性来选择返回原数组中相应位置的偶数,还是新的栈中的奇数。

def sort_array(arr):  odds = []  for i in arr:      if i % 2 !=0:          odds.append(i)  odds = sorted(odds, reverse=True)  return [x if x%2==0 else odds.pop() for x in arr]

转载地址:http://emmws.baihongyu.com/

你可能感兴趣的文章
【html】day03_head_文本元素_行内元素
查看>>
【html】day04_图像和超链接
查看>>
Java程序员面试中的多线程问题
查看>>
数据库连接池问题
查看>>
java.sql.SQLException的常见原因
查看>>
【html】day05_表格_表单
查看>>
【css】day01_css概述_使用CSS_CSS语法
查看>>
【css】day02_css选择器_border_box_背景
查看>>
Java复选框JCheckBox和单选按钮JRadioButton用法详解
查看>>
mysql取系统当前时间的函数
查看>>
Java中GUI相关控件常见问题详解
查看>>
【css】day03_文本格式化_表格样式_定位
查看>>
【css】day04_列表样式_显示方式_鼠标形状
查看>>
【js】day01_JS概述_Js特点_使用JS_调试
查看>>
【js】day02_语法规范_标识符_数据类型_运算符_控制语句
查看>>
windows如何方便快速在指定文件夹打开命令行
查看>>
【JS】day03_JavaScript对象_常用内置对象一
查看>>
【JS】day04_常用内置对象二_常用内置对象三
查看>>
【JS】JS小案例之表格操作
查看>>
【js】day05_BOM
查看>>