給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 「金牌」,「銀牌」 和「 銅牌」(「gold medal」, 「silver medal」, 「bronze medal」)。
(注:分數越高的選手,排名越靠前。)
示例 1:
n 是乙個正整數並且不會超過 10000。
所有運動員的成績都不相同。
先複製乙份陣列,然後將他排序,然後建立map陣列,在排序後的陣列複製到map中,將分數與排名進行對映,然後再將原陣列的分數可以對映到其名字,然後更改第一名第二名和第三名的輸出。
**:class solution
string s=new string[nums.length];
for(int i=0;i1) else if(temp2) else if(temp==3) else
}return s;}}
Leetcode 506相對名次
給出n名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal 注 分數越高的選手,排名越靠前。示例 1 輸入 5,4,3,2,1 輸出 gold medal silver m...
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...