題目:給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 「金牌」,「銀牌」 和「 銅牌」(「gold medal」, 「silver medal」, 「bronze medal」)。
(注:分數越高的選手,排名越靠前。)
示例 1:
n 是乙個正整數並且不會超過 10000。
所有運動員的成績都不相同。
思路:需要先將原陣列拷貝一次,對拷貝的陣列進行一次排序,從後往前依次是第一,第二等等,nums1.length減去座標就是排名。所以對於前三名我們特殊判斷。後面的根據值相等找到座標,根據nums1座標在計算排名。
**實現:
class
solution
else
if(nums[i]
==nums1[nums1.length-2]
)else
if(nums[i]
==nums1[nums1.length-3]
)else}}
}return s;
}}
506 相對名次
給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal 注 分數越高的選手,排名越靠前。示例 1 輸入 5,4,3,2,1 輸出 gold medal silver...
506 相對名次(字典)
1.問題描述 給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal 注 分數越高的選手,排名越靠前。示例 1 輸入 5,4,3,2,1 輸出 gold medal...
每日一題 相對名次
給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal 注 分數越高的選手,排名越靠前。輸入 5,4,3,2,1 輸出 gold medal silver meda...