题目:
思路:
先找到当前列表中最大的元素,然后再找到它的下标,找到后记录在answer列表里,同时要把已经找到的这个列表中最大的元素值设为最小的,以便找到第二大、第三大、、、的数,这里我是设置为了-1,因为所有的成绩都是大于-1的,所以-1是最小的。
代码:
class Solution:
def findRelativeRanks(self, score: List[int]) -> List[str]:
answer = []
count = 0
for i in score:
answer.append(0)
count+=1
i = 1
while i <= count:
index = score.index(max(score))
if i == 1:
answer[index] = 'Gold Medal'
elif i == 2:
answer[index] = 'Silver Medal'
elif i == 3:
answer[index] = 'Bronze Medal'
else:
answer[index] = str(i)
score[index]=-1
i+=1
return answer
结果:
关于LeetCode的解题方法欢迎大家一起讨论~