Python | Leetcode Python题解之第506题相对名次

题目:

题解:

python 复制代码
class Solution:
    desc = ("Gold Medal", "Silver Medal", "Bronze Medal")

    def findRelativeRanks(self, score: List[int]) -> List[str]:
        ans = [""] * len(score)
        arr = sorted(enumerate(score), key=lambda x: -x[1])
        for i, (idx, _) in enumerate(arr):
            ans[idx] = self.desc[i] if i < 3 else str(i + 1)
        return ans
相关推荐
LadenKiller39 分钟前
近期AI量化辅助,工具重点要跟学习阶段变化
人工智能·python
白白白小纯1 小时前
算法篇—链表的中间节点
c语言·数据结构·算法·leetcode
phltxy1 小时前
LangChain_Agent中间件实战
人工智能·python·深度学习·语言模型·中间件·langchain
Frostnova丶1 小时前
(19)LeetCode 54. 螺旋矩阵
算法·leetcode·矩阵
axinawang1 小时前
第14课:查找、统计、分割字符串
python
Frostnova丶2 小时前
(18)LeetCode 73. 矩阵置零
算法·leetcode·矩阵
倒流时光三十年2 小时前
第一阶段 02 · Mapping 与数据类型(text vs keyword 是重点)
后端·python·django
小大宇2 小时前
python蓝图、拦截器、异常处理、redis队列、线程池、控制台及日志文件输出
python
喝茶与编码2 小时前
真实业务场景:高并发 Upsert 死锁频发?InnoDB 锁机制与重试机制深度解析
数据库·python
倒流时光三十年2 小时前
第一阶段 05 · Java 客户端查询类详解(Query / SearchCriteria / Response 与复杂拼接)
java·开发语言·python