题目链接
英文链接:https://leetcode.com/problems/relative-ranks/
中文链接:https://leetcode-cn.com/problems/relative-ranks/
题目详述
给出 N 名运动员的成绩,找出他们的相对名次并授予前三名对应的奖牌。前三名运动员将会被分别授予 “金牌”,“银牌” 和“ 铜牌”(”Gold Medal”, “Silver Medal”, “Bronze Medal”)。
(注:分数越高的选手,排名越靠前。)
示例 1:
1 | 输入: [5, 4, 3, 2, 1] |
提示:
- N 是一个正整数并且不会超过 10000。
- 所有运动员的成绩都不相同。
题目详解
- 对数组按照从大到小排序。
- 为了不丢失下标信息,需要创建一个数组来保存下标信息,将元素与下标捆绑在一起。
1 | public class LeetCode_00506 { |
- 实际上可以直接创建一个一维数组代表下标,在排序的时候用下标对应元素进行比较。
- 为了能够自定义
Comparator
,需要使用包装类Integer
。
1 | public class LeetCode_00506 { |