华为OD机试题:身高体重排序
题目描述
身高从低到高,身高相同体重从轻到重,体重相同维持原来顺序
示例
输入:
- 4
- 100 100 120 130
- 40 30 60 501
输出:
- 2 1 3 4
输入:
- 3
- 90 110 90
- 45 60 45
输出:
- 1 3 2
#解题想法:笨办法,将两个list组合在一起,输出最终的排序顺序,然后再挨个对应到l1,输出其位置 注:因为有重值出现,所以最后判断index时要修改已经输出的值def f(l1,l2):#l1=[120,110,120,90]#l2=[45,60,45,45]res=[0]*len(l1)l3=l1.copy()l3.sort()resl=[]i=0while i<len(l3):if l3.count(l3[i])==1:index=l1.index(l3[i])o=[l3[i],l2[index]]resl.append(o)i+=1else:ll=[]x=l3.count(l3[i])for j in range(0,len(l1)):if l1[j]==l3[i]:ll.append(l2[j])ll.sort()for j in range(0,x):o=[l1[i],ll[j]]resl.append(o)i+=xfor i in range(len(l1)):o=[l1[i],l2[i]]index=resl.index(o)resl[index]=0res[i]=(index+1)print(res)
#解题想法:sorted方法里面的key可使用lambda方法写入两个参数,从而实现排序def f(m,l1:l2):#l1=[120,110,120,90]#l2=[45,60,45,45]#m=4l3=[i+1 for i in range(0,len(l1)) ]arr3=zip(l1,l2,l3)arr4=list(arr3)arr5=sorted(arr4,key=lambda x:(x[0],x[1]))res=[0]*len(l1)for i in range(0,len(l1)):res[arr5[i][2]-1]=i+1print(res)
华为OD机试题:身高体重排序相关推荐
- 华为od机试题1 真题
华为od机试题 真题 86.射击比赛成绩排序 85.计算屏幕字母数量 84.组成最大数字 82.输出字符串中最小数字 81.数字4的个数 80.整数排列 79.多条件排列 78.时间排序 以下题目附带 ...
- 华为od机试题9 真题
华为od机试题 真题 9.寻找重复字符 7.字符串翻转 6.小朋友身高排序 5.CPU最少执行时间 4.猴子爬山 3.输出信元的值 2.指定元素对最小和 1.勾股数元组 以下题目附带Java解法,是我 ...
- 华为od机试题2 真题
华为od机试题 真题 77.满足最大消费额度 76.小朋友身高位置 75.字符连续出现最大次数 74.最少停车数 73.字母多条件排序 71. 交叉排序 70.水仙花数 69.消除相邻且相同字母 以下 ...
- 华为od机试题4 真题
华为od机试题 真题 58.处理所有作业总时长 53.最大停车距离 52.磁盘容量排序 51.非严格递增连续数字序列长度 50.均分糖果 48.没有相同字符的元素长度乘积的最大值 47. 相对开音节结 ...
- 华为od机试题6 真题
华为od机试题 真题 35.输出满足条件的数对 34.寻找众数中的中位数 33.分配内存 32.窗口和的最大值 31.求整数的连续自然数之和的表达式 30.矩阵的最大值 以下题目附带Java解法,是我 ...
- 华为od机试题8 真题
华为od机试题 真题 10.输出最多类型的个数 11.树根节点到最小的叶子节点的路径 12.货车最大载货量 13.太阳能板最大面积 14.单词接龙 17.输出连续出现次数第k多的字母的次数 18.喊7 ...
- 华为OD机试题 - 数据分类(JavaScript)| 代码+思路+重要知识点
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 找出重复代码(JavaScript)| 包含代码编写思路
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 剩余可用字符集(JavaScript)| 含思路
华为OD机试题 最近更新的博客 使用说明 本篇题解:剩余可用字符集 题目 输入 输出 示例一 输入 输出 说明 Code 解题思路 华为OD其它语言版本 最近更新的博客 华为od 2023 | 什么是 ...
- 华为OD机试题 - 优选核酸检测点(JavaScript)| 代码+思路+重要知识点
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
最新文章
- 50行Python代码,获取公众号全部文章
- paramiko监控 windows服务器 被监控服务器只需要安装openssh服务即可基于wmic完成大部分监控...
- js实现焦点进入文本框内关闭输入法:imeMode
- selenium环境搭建
- 动态链接库、静态库区别与VS2005项目相关设置
- 横流式冷却塔计算风量_研讨丨卓展标准高效制冷机房技术之影响冷却塔效率的几个因素...
- python开发【基础二】
- 头条Java后台3面(含答案):事务+List集合+慢查询SQL+Redis+秒杀设计
- 关于x86、x86_64/x64、amd64和arm64/aarch64
- java中用I/O流实现文件上传
- NOIP前夕:noi.openjudge,滑雪
- Spark之hive的UDF自定义函数
- jquery解析php json,使用jQuery解析PHP Json对象.
- Representation Flow for Action Recognition论文解读
- docker使用填坑记录(修改无法启动容器, 拉取国外镜像)
- Git@OSC 已经支持 Gitlab Control 移动客户端
- ASP.NET CORE中使用SESSION
- 什么是四种七和弦 和三种转位
- [附源码]Nodejs计算机毕业设计面向老年群体的健康养生系统Express(程序+LW)
- 关闭win7的程序兼容性助手