例4-相对排名

问题描述:

根据N名运动员得分,找到相对等级和获得最高分前3名的人,分别获金牌、银牌及铜牌。N是正整数,且不超过10 000。所有运动员的成绩保证不相同。

问题示例:

输入[5,4,3,2,1]输出["gold medal","silver medal",bronze medal","4","5"],前3名运动员得分较高,根据得分依次获得金牌、银牌和铜牌。对于后两名运动员,根据分数输出相对等级。

代码实现:

class Solution:
    #参数nums:整数列表
    #返回列表
    def findRelativeRanks(self,nums):
        score = {}
        for i in range (len(nums)):
            score[nums[i]] = i
        sortedScore = sorted(nums,reverse=True)
        answer = [0] * len(nums)
        for i in range (len(sortedScore)):
            res = str(i + 1)
            if i == 0:
                res = "gold medal"
            if i == 1:
                res = "silver medal"
            if i ==2:
                res = 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值