标签:code eve EDA first fir hle integer def for
Given scores of N athletes, find their relative ranks and the people with the top three highest scores, who will be awarded medals: "Gold Medal", "Silver Medal" and "Bronze Medal".
Example 1:
Input: [5, 4, 3, 2, 1] Output: ["Gold Medal", "Silver Medal", "Bronze Medal", "4", "5"] Explanation: The first three athletes got the top three highest scores, so they got "Gold Medal", "Silver Medal" and "Bronze Medal".
For the left two athletes, you just need to output their relative ranks according to their scores.
Note:
Code
class Solution: def findRelativeRanks(self, nums): if len(nums) == 1: return ["Gold Medal"] if len(nums) == 2: return ["Gold Medal", "Silver Medal"] if nums[0] > nums[1] else ["Silver Medal", "Gold Medal"] ans, d = [0]*len(nums), sorted([(num, index) for index, num in enumerate(nums)], reverse = True) ans[d[0][1]], ans[d[1][1]], ans[d[2][1]] = "Gold Medal", "Silver Medal", "Bronze Medal" for i in range(3, len(d)): ans[d[i][1]] = str(i+1) return ans
[LeetCode] 506. Relative Ranks_Easy tag: Sort
标签:code eve EDA first fir hle integer def for
原文地址:https://www.cnblogs.com/Johnsonxiong/p/9547446.html