Leetcode 506相對名次

2021-09-10 06:37:13 字數 663 閱讀 7061

給出n名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 「金牌」,「銀牌」 和「 銅牌」("gold medal", "silver medal", "bronze medal")。

(注:分數越高的選手,排名越靠前。)

示例 1:

輸入:[5, 4, 3, 2, 1]輸出:["gold medal", "silver medal", "bronze medal", "4", "5"]解釋:前三名運動員的成績為前三高的,因此將會分別被授予 「金牌」,「銀牌」和「銅牌」 ("gold medal", "silver medal" and "bronze medal").

餘下的兩名運動員,我們只需要通過他們的成績計算將其相對名次即可。

n 是乙個正整數並且不會超過 10000。

所有運動員的成績都不相同。

這個需要對陣列進行逆序排序,來判斷排名,但是輸出順序是原陣列的順序,所以需要拷貝乙份陣列,用hashmap進行對映,注意成績都是不同的,所以這種操作是有效的。

class solution 

};

LeetCode506 相對名次

給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal 注 分數越高的選手,排名越靠前。示例 1 n 是乙個正整數並且不會超過 10000。所有運動員的成績都不相同...

LeetCode 506 相對名次

class solution def findrelativeranks self,nums list int list str n len nums 陣列長度 ans 0 n 結果 dt 雜湊,記錄每個元素開始所在的位置 for i in range n dt nums i i nums.sort...

Leetcode506 相對名次 排序 雜湊

給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal note the returned array must be malloced,assume caller...