当前位置: 首页 > news >正文

力扣刷题记录#数组#简单#1122数组的相对排序

题目描述

给出两个数组,arr1 和 arr2,

  • arr2 中的元素各不相同
  • arr2 中的每个元素都出现在 arr1 中

对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。

注意:

  • arr1.length, arr2.length <= 1000
  • 0 <= arr1[i], arr2[i] <= 1000
  • arr2 中的元素 arr2[i] 各不相同
  • arr2 中的每个元素 arr2[i] 都出现在 arr1 中

示例

输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6]
输出:[2,2,2,1,4,3,3,9,6,7,19]

解答

classSolution(object):defrelativeSortArray(self,arr1,arr2):""":type arr1:List[int]:type arr2:List[int]:rtype:List[int]""" len1=len(arr1)len2=len(arr2)iflen1==len2:returnarr2 # 统计arr1中各个数出现的次数 counts1=dict()fornum in arr1:ifnum not in counts1.keys():counts1[num]=0counts1[num]+=1# 统计arr2中各个数出现的次数 counts2=dict()fornum in arr2:ifnum not in counts2.keys():counts2[num]=0counts2[num]+=1# 没在arr2中出现的数(无重复) rest=list(set(arr1)-set(arr2))# 将arr1中包含arr2的数排序,按arr2的顺序 ans=list()fornum in arr2:count=counts1[num]ans=ans+[num]*count # 将没在arr2中出现的数排序 rest_all=list()fornum in rest:count=counts1[num]rest_all=rest_all+[num]*count rest_all.sort()returnans+rest_all
http://www.jsqmd.com/news/1281527/

相关文章:

  • G-Helper终极指南:3步轻松掌控华硕笔记本性能与散热
  • Data-Juicer:面向基础模型时代的数据操作系统架构与实践
  • 2026新版丽水防水补漏服务商参考|阳台渗漏修缮方案指南 - 筑宅安
  • 食品清洗风干设备可视化管理平台方案
  • 2026葫芦岛本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐 - 吉林同城获客
  • 小白程序员必看!收藏这份 Agentic RL 学习指南,带你轻松入门大模型决策策略
  • 华为OD机试真题解析:字符串压缩解压算法与多语言实现
  • Android studio CodeGlance 右侧预览功能消失
  • 2026甄选:日式搬家领域值得信赖的专业服务公司 - 卓企推荐
  • SpringBoot+Vue校友网平台全栈开发实践
  • 2026沈阳地板漏水维修哪家信誉好的推荐 - 冠盾建筑修缮
  • 论文解读:DeepSeek DSpark 在真实高并发推理服务中,如何保证 Token 生成又好又快?
  • spring基于xml配置文件和基于注解方式入门案例实现
  • 镜头、角色、剧情自由把控,可控式 AI 视频工作台横向测评
  • 2026 上海二手空调出租、冷库设备回收,工厂暖通方案实地测评 - LYL仔仔
  • AI工具爆发期的致命盲区(92%从业者正在忽略的3项元能力)
  • 让Switch变身万能主机:sys-con第三方控制器支持完整指南
  • 2026年07月PPR管材供应厂家:台州博朗特热能科技有限公司专业制造实力解析 - 卓企推荐
  • 力扣算法训练--2.两数相加
  • 存储型XSS窃取Cookie攻防全解析:从漏洞利用到纵深防御实践
  • ADC124S051驱动代码编写-HAL库-USB虚拟串口发送
  • 2026西安搬家避坑指南|3家本地老牌搬家公司深度对比 - 幸福生活序曲
  • 语言到底在学什么?
  • Claude Code系统提示词精简80%:从臃肿到高效的工程实践
  • 纽扣电池供电优化:NBM5100A与PIC18F4458的物联网应用
  • 物联网安全:硬件级解决方案与SE050开发实战
  • 岗位任务指南:一线销售、财务、供应链的高频决策如何数据化
  • 电机工作原理、类型及应用全解析
  • 《leetcode-php》求三角形的最小加权路径和
  • 扎根昆仑绿洲打造高端米——羊脂白露米品牌发展纪实 - 品牌推荐君