题目描述:
题解:
1.先将输入score数组按从大到小排列。
2.用一个dict对应每个score和排名。
3.根据dict确定结果,是前三名则输出对应字符串,否则为对应排名的字符串形式。
class Solution(object): def findRelativeRanks(self, score): sortedscore = sorted(score) sortedscore.reverse() scoretorank = {} for i in range(len(sortedscore)): scoretorank[sortedscore[i]]=i+1 answer = [] for i in range(len(score)): if scoretorank[score[i]]==1: answer.append("Gold Medal") elif scoretorank[score[i]]==2: answer.append("Silver Medal") elif scoretorank[score[i]]==3: answer.append("Bronze Medal") else: answer.append(str(scoretorank[score[i]])) return answer