news 2026/6/10 19:34:01

LC.506 | 相对名次 | 排序 | 排序后映射回原下标(分数唯一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LC.506 | 相对名次 | 排序 | 排序后映射回原下标(分数唯一)

输入:整数数组scorescore[i]表示第i位运动员得分,且所有分数互不相同。

要求:按分数从高到低排名:

  • 第 1 名:“Gold Medal”
  • 第 2 名:“Silver Medal”
  • 第 3 名:“Bronze Medal”
  • 第 4…n 名:名次数字字符串(“4”…“n”)

输出:字符串数组answer,其中answer[i]是第i位运动员的名次描述。


思路:

这题的核心就是一句话:

排序拿到“名次”,再把名次映射回原来的位置。

做法分两步:

  1. 排序得到名次顺序

    • 复制一份sorted = score
    • 按降序排序,sorted[0]就是第一名分数,sorted[1]第二名……
  2. 建立“分数 -> 名次字符串”的映射

    • 因为题目保证分数都不重复,所以可以直接用unordered_map<int, string>
    • 遍历sorted
      • i=0/1/2 写入三种 Medal
      • i>=3 写入to_string(i+1)(名次从 1 开始)
  3. 按原数组顺序填答案

    • ans[i] = mp[score[i]],就能恢复到原下标对应的名次。

你额外做了reserve + max_load_factor,能减少 rehash,算是工程细节加分。


复杂度:

  • 时间复杂度:O(N log N)
    • 排序主导。
  • 空间复杂度:O(N)
    • sorted+unordered_map+ans

classSolution{public:vector<string>findRelativeRanks(vector<int>&score){intn=(int)score.size();vector<int>sorted=score;sort(sorted.begin(),sorted.end(),greater<int>());unordered_map<int,string>mp;mp.reserve(n*2);mp.max_load_factor(0.7f);for(inti=0;i<n;i++){if(i==0)mp[sorted[i]]="Gold Medal";elseif(i==1)mp[sorted[i]]="Silver Medal";elseif(i==2)mp[sorted[i]]="Bronze Medal";elsemp[sorted[i]]=to_string(i+1);}vector<string>ans(n);for(inti=0;i<n;i++){ans[i]=mp[score[i]];}returnans;}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:40:40

软件测试领域的重大挑战问题分析

测试之困&#xff0c;不止于技术在数字化高速迭代的今天&#xff0c;软件已渗透至社会运行的每一个毛细血管。作为保障软件质量与用户体验的关键闸门&#xff0c;软件测试的角色从未如此重要&#xff0c;也从未面临如此复杂的境遇。对于广大软件测试从业者而言&#xff0c;我们…

作者头像 李华
网站建设 2026/6/10 14:27:32

顶尖高校联合发布重磅AI智能体记忆系统进化全景综述报告

AI的记忆不仅仅是存储过去&#xff0c;它是智能体跨越时间长河、实现持续进化与复杂推理的灵魂核心。 过去两年&#xff0c;大语言模型展现了惊人的能力&#xff0c;但若没有记忆&#xff0c;它们只是拥有无限瞬时算力的健忘天才。 新加坡国立大学、中国人民大学、复旦大学&a…

作者头像 李华
网站建设 2026/6/10 15:02:49

开源SOTA,浙大团队多图精准控制与身份一致性新突破

浙江大学 ReLER 实验室团队开源了 ContextGen 多图参考身份一致性生成模型。ContextGen 通过 CLA&#xff08;Contextual Layout Anchoring&#xff0c;上下文布局锚定&#xff09;与 ICA&#xff08;Identity Consistency Attention&#xff0c;身份一致性注意力&#xff09;两…

作者头像 李华
网站建设 2026/6/10 12:30:44

日志审计功能启用:满足企业IT监管需求的操作步骤

日志审计功能启用&#xff1a;满足企业IT监管需求的操作步骤 在金融、医疗、制造等行业&#xff0c;一次未经授权的文档访问或权限变更&#xff0c;可能引发连锁性的合规风险。随着AI系统深度嵌入企业的知识管理流程&#xff0c;如何确保每一次查询、上传和配置调整都“有迹可循…

作者头像 李华
网站建设 2026/6/10 13:21:31

图解说明cp2102 usb to uart bridge controller驱动流程

从“未知设备”到稳定通信&#xff1a;深入拆解 CP2102 USB转串口的驱动全流程 你有没有遇到过这样的场景&#xff1f; 手头一块开发板插上电脑&#xff0c;设备管理器里却只显示一个带黄色感叹号的“未知设备”。明明是常见的USB转TTL模块&#xff0c;怎么就是不能识别成COM…

作者头像 李华