习题解析之:奇偶插入

news/2025/11/28 17:02:18/文章来源:https://www.cnblogs.com/cs-whut/p/19283404

习题解析之:奇偶插入

【问题描述】

给定一个无序的列表A,其中数据均为非负整数,其中奇数和偶数各占一半。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

当列表A中的奇数和偶数个数相同时,将A中的奇数和偶数分别排序,并在放入列表时保持:当i是奇数时,A[i]为奇数,i为偶数时,A[i]为偶数‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

如果输入的数据不符合本题要求,输出ERROR

本题不考虑内存限制,可使用多个列表完成操作。

示例 1‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
输入:
4 5 7 2

输出:
[2, 5, 4, 7]

示例 2‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬
输入:
1 2 3

输出:
ERROR

【编程思路1】

        将输入的无序的列表A中的奇数添加到初始为空的奇数列表 odd_list 中,偶数添加到初始为空的偶数列表 even_list 中。 

        若odd_list 和 even_list 两个列表的长度相等,则输入数据符合要求,将奇数列表 odd_list 和偶数列表 even_list 分别排序后,再按排序后的顺序,先在偶数列表 even_list取一个元素,再在奇数列表 odd_list取一个元素的方式,将它们添加到初始为空的结果列表 result_list 中,直至两个列表中的元素取完。

        编写的源程序如下:

        image

 【编程思路2】

         编程思路1 给出的源程序中,是通过循环遍历 lsa 中的每个元素从而得到 odd_list 和 even_list 两个列表。也可以将输入的列表 lsa 先排序,再利用列表推导式生成odd_list 和 even_list 两个列表。

        编写的源程序如下:

        image

 【编程思路3】

        上面的两个源程序中均生成了 odd_list 和 even_list 两个列表,实际上可以不用生成这两个列表。

        按偶数在前,奇数在后的顺序对输入的列表 lsa 进行排序,即设置第 1 关键字为 x %2,这样偶数 x % 2 的值为 0,奇数 x % 2 的值为1,计算值为 0 的偶数排在计算值为1的奇数的前面;再设置第 2 关键字为 x,即都是偶数的话,按其数值大小升序排列,都是奇数的话,也按其数值大小升序排列。用 lambda 表达式设置为: key = lambda x:(x % 2, x)。

        将列表 lsa 排序后,若输入数据符合要求,则 lsa 列表的前一半元素 lsa[0:len(lsa) //2] 一定是偶数,后一半元素 lsa[len(lsa) //2: ] 一定是奇数。

        若元素 lsa[len(lsa) //2 - 1] 是奇数,或者 lsa[len(lsa) //2] 是偶数,则输入数据不符合要求。

        若输入数据符合要求,则用循环 for i in range(len(lsa) // 2):依次取前一半的一个偶数 lsa[i],后一半的一个奇数 lsa[i + len(lsa) // 2] 添加到合并后的列表中。

        编写的源程序如下:

        image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海债务重组公司怎么选?这份“避坑”指南助你找到靠谱服务

在上海这样的一线高消费城市,负债已成为许多市民生活中的常态。随着消费信贷、房贷、经营贷的普及,“债务管理”逐渐成为刚需。不同人群——从上班族、自由职业者到新婚家庭——面临截然不同的债务压力,而“一刀切”…

SeaTunnel部署及其Demo

SeaTunnel部署及其DemoSeaTunnel部署及其Demo环境、安装下载(国内镜像下载)环境准备:确保你的系统已安装 Java 8 或 11,并正确设置了 JAVA_HOME 环境变量。下载,解压https://mirrors.tuna.tsinghua.edu.cn/apache…

2025年广州全屋定制制造厂家推荐

本文将介绍广州全屋定制制造厂家,特别是行业内的Top三名厂商,并解析环保的全屋定制工厂。随着消费者对家居产品个性化和环保性能的重视,选择合适的厂家变得尤为重要。我们将深入评估市场上知名厂商的产品质量与服务…

400电话号如何选?

400电话号如何选? 在信息爆炸的时代,一个易记、专业的400电话不仅是企业通往客户的便捷桥梁,更是企业实力与品牌形象的无声代言。对于广大中小企业而言,如何高效、实惠地选到一个心仪的400号码?今天,我们就以专…

2025年不锈钢桥架厂家权威推荐榜单:防火桥架/耐火桥架/钢制桥架源头厂家精选

在电力、通信和工业布线领域,不锈钢桥架凭借其卓越的耐腐蚀性和结构强度,成为高要求环境下的首选敷设方案。2025年,全球大型工业设备市场规模已达343.41亿元,并持续增长,其中不锈钢桥架在细分市场中表现突出。本文…

C# 使用多线程的几种方式

C# 使用多线程的几种方式原文链接:C# 使用多线程的几种方式 – 每天进步一点点在C#编程中,经常会遇到多线程处理并发的操作,举个简单例子,如果一个wpf程序,你在main函数中写了一个死循环,那么你的界面就会直接卡…

初一数学

# -*- coding: utf-8 -*- from manim import * import sys import io# 设置标准输出编码 sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding=utf-8)class ZigzagGraph(Scene):def construct(self):# === 1. …

AI智能外呼如何助力法院减负?一文看懂技术带来的改变

在法院日益繁重的案件量与不断提升的公众服务需求面前,如何在保证司法严谨性的前提下,让信息传达更高效、让沟通更顺畅、让司法资源“花在刀刃上”,已经成为许多法院正在思考的问题。 传统通知方式的现实难点 在实际…

2025年电永磁夹具吸盘供应商权威推荐榜:CNC磁力夹具/机械手专用电控永磁吸盘/abb机器人吸盘源头厂家精选

在工业制造领域,电永磁夹具吸盘以其高效、节能、安全的特性,正逐步成为现代生产线上的关键装夹设备。 电永磁技术作为一种先进的磁力应用解决方案,通过电脉冲控制永磁材料的磁路,实现工件的快速夹持与释放,在无需…

2025美白淡斑面膜品牌Top5实测推荐!色斑暗黄党必看,有效去痘印产品

美白淡印面膜堪称 “护肤路上的拦路虎”:干皮敷完依旧缺水爆皮,油皮越敷越闷痘泛油,敏感肌碰美白款就泛红反黑,熬夜党淡痘印抗老始终 “白费力气”…… 很多人踩遍网红爆款坑后才明白,面膜的核心竞争力从不是宣传…

2025年果蔬保鲜冷库定做厂家权威推荐榜单:冷库安装/冷库铝排管‌/冷库设备‌源头厂家精选

在农产品冷链物流快速发展和果蔬保鲜技术要求持续提升的背景下,专业果蔬保鲜冷库定制市场需求显著增长。行业数据显示,2025年中国农产品冷链物流总额预计突破6万亿元,其中专业保鲜冷库建设投入占比达18%-22%。优质果…

软件安全 --- 安卓安全 之 动态加载

软件安全 --- 安卓安全 之 动态加载dex是可以在线动态加载进内存的,使得重要代码得以隐藏

DeepSeek-OCR - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

前瞻思考,收获未来

前瞻思考,收获未来 前瞻思考,收获未来当下,世界格局加速演变,发展命题日新月异,知识更新疾如旋踵,各领域的竞争也日趋激烈,大到一国一族,小至一家一人,若一味被动改变,只会疲于奔命,势必会渐渐被时代抛弃。…

精明投资者的2025购机策略机策略:聚焦纸杯机、纸盖机长期回报率,破解靠谱设备与服务迷思

现在大家对环保越来越重视,纸杯子、纸碗、纸餐盒这些可降解的包装用品,在餐饮、食品行业里越来越受欢迎。对于开工厂、做批发生意的朋友来说,一台好用的制杯机直接关系到生产效率、产品质量,甚至是赚钱多少。但选制…

实用指南:复原大唐3d项目测试版

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年值得关注的纸杯机与纸碗机、纸盖机一体化解决方案提供商

现在大家对环保越来越重视,纸杯子、纸碗、纸餐盒这些可降解的包装用品,在餐饮、食品行业里越来越受欢迎。对于开工厂、做批发生意的朋友来说,一台好用的制杯机直接关系到生产效率、产品质量,甚至是赚钱多少。但选制…

从纸杯到纸盘全覆盖!2025 全伺服 / 超声波纸杯机 + 纸碗机 / 纸盖机靠谱制杯机推荐

早上买一杯现磨咖啡,手里捧着的纸质咖啡杯;下午茶时,奶茶店递来的定制款纸杯;甚至便利店的热饮、酒店的一次性水杯——这些日常离不开的纸质容器,背后都藏着一台关键设备:纸咖啡杯制造机。如今“禁塑令”在全球普…

2025年企业独栋招商哪家好?最新口碑测评揭晓,办公场地/企业独栋/园区企业独栋出售推荐排行榜

企业独栋招商市场现状分析 随着产业升级步伐加快,企业独栋作为集办公、研发、展示于一体的综合性空间,正成为众多企业总部选址的首选。与传统写字楼相比,企业独栋不仅提供独立的办公环境,更通过完善的配套设施和个…

2025最新宠物抓伤急救液品牌怎么选?葆爱堂专注宠物健康,宠物抓伤创面消毒液/宠物消杀,更专业,更安全

随着养宠人群规模的持续扩大,宠物抓伤应急处理已成为养宠家庭的重要需求。数据显示,我国城镇犬猫数量已突破1亿只,每年因宠物抓伤就医的案例超过300万起,专业防护产品的市场需求日益凸显。在2025年宠物健康防护领域…