describe

You are given an integer array score of size n, where score[i] is the score of the ith athlete in a competition. All the scores are guaranteed to be unique.

The athletes are placed based on their scores, where the 1st place athlete has the highest score, the 2nd place athlete has the 2nd highest score, and so on. The placement of each athlete determines their rank:

  • The 1st place athlete’s rank is “Gold Medal”.
  • The 2nd place athlete’s rank is “Silver Medal”.
  • The 3rd place athlete’s rank is “Bronze Medal”.
  • For the 4th place to the nth place athlete, their rank is their placement number (i.e., the xth place athlete’s rank is “x”).

Return an array answer of size n where answer[i] is the rank of the ith athlete.

Example 1:

Input: score = [5,4,3,2,1]
Output: ["Gold Medal","Silver Medal","Bronze Medal","4","5"]
Explanation: The placements are [1st, 2nd, 3rd, 4th, 5th].	
Copy the code

Example 2:

Input: score = [10,3,8,9,4]
Output: ["Gold Medal","5","Bronze Medal","Silver Medal","4"]
Explanation: The placements are [1st, 5th, 3rd, 2nd, 4th].
Copy the code

Note:

n == score.length
1 <= n <= 104
0 <= score[i] <= 106
All the values in score are unique.
Copy the code

parsing

All numbers are ranked by strings and the rest by numbers. The idea is relatively simple, first arrange score in descending order, then use dictionary D to save the ranking of each element, and finally convert the elements in score list into the corresponding ranking string through D.

answer

class Solution(object):
    def findRelativeRanks(self, score):
        """
        :type score: List[int]
        :rtype: List[str]
        """
        tmp = sorted(score, reverse=True)
        d = {}
        for i in range(len(score)):
            if i+1 == 1:
                d[tmp[i]] = "Gold Medal"
            elif i+1 == 2:
                d[tmp[i]] = "Silver Medal"
            elif i+1 == 3:
                d[tmp[i]] ="Bronze Medal"
            else:
                d[tmp[i]]= str(i+1)
        return [d[c] for c in score]
        	      
		
Copy the code

The results

In the linked list, each node is linked to Relative nodes in the linked list. Each node in the Python online submission system is linked to Relative nodes.Copy the code

Original link: leetcode.com/problems/re…

Your support is my biggest motivation