问题描述:
根据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