news 2026/6/15 22:21:45

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/13 19:24:47

破界之测:软件测试技术的跨领域融合与创新图景

从“质量守卫者”到“系统使能者”的角色演进在传统的软件工程视域中&#xff0c;测试技术长期扮演着产品上线前的“质量守门人”角色&#xff0c;其核心价值在于缺陷发现与风险规避。然而&#xff0c;随着数字化转型的浪潮席卷社会各领域&#xff0c;一套成熟的、自动化的、可…

作者头像 李华
网站建设 2026/6/13 11:13:56

cURL命令大全:开发者调试anything-llm接口必备清单

cURL命令大全&#xff1a;开发者调试Anything-LLM接口必备清单 在构建私有化大语言模型应用的今天&#xff0c;越来越多开发者选择 Anything-LLM 作为本地智能问答系统的核心平台。它集成了RAG引擎、支持多文档上传、跨模型调用&#xff08;如Ollama、OpenAI&#xff09;&#…

作者头像 李华
网站建设 2026/6/12 17:52:50

大规模集群中的Elasticsearch内存模型实践与经验总结

大规模集群中的Elasticsearch内存治理&#xff1a;从崩溃边缘到稳定运行的实战之路你有没有经历过这样的场景&#xff1f;凌晨三点&#xff0c;告警群突然炸开——“节点脱离集群&#xff01;”、“主分片丢失&#xff01;”、“查询延迟飙升至10秒以上”。登录监控平台一看&am…

作者头像 李华
网站建设 2026/6/4 13:18:36

教育优惠计划提案:学生群体使用anything-llm的扶持政策

教育优惠计划提案&#xff1a;学生群体使用 anything-LLM 的扶持政策 在高校图书馆的深夜自习室里&#xff0c;一名研究生正面对着堆积如山的文献资料发愁——手头有几十篇PDF格式的论文、几本扫描版专著&#xff0c;还有自己零散记录的实验笔记。他想快速找到某篇论文中关于“…

作者头像 李华
网站建设 2026/6/6 1:46:40

93 年 32 岁 IT 运维破防!甲方不续约,项目解散直接失业,谁懂啊!

以上是某红书平台网友分享的真实案例&#xff01; 这两年&#xff0c;IT行业面临经济周期波动与AI产业结构调整的双重压力&#xff0c;确实有很多运维与网络工程师因企业缩编或技术迭代而暂时失业。 很多人都在提运维网工失业后就只能去跑滴滴送外卖了&#xff0c;但我想分享…

作者头像 李华