Leetcode 506. 相对名次

给你一个长度为 n 的整数数组 score ,其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都 互不相同 。

运动员将根据得分 决定名次 ,其中名次第 1 的运动员得分最高,名次第 2 的运动员得分第 2 高,依此类推。运动员的名次决定了他们的获奖情况:

名次第 1 的运动员获金牌 “Gold Medal” 。
名次第 2 的运动员获银牌 “Silver Medal” 。
名次第 3 的运动员获铜牌 “Bronze Medal” 。
从名次第 4 到第 n 的运动员,只能获得他们的名次编号(即,名次第 x 的运动员获得编号 “x”)。
使用长度为 n 的数组 answer 返回获奖,其中 answer[i] 是第 i 位运动员的获奖情况。

示例 1:

输入:score = [5,4,3,2,1]
输出:[“Gold Medal”,“Silver Medal”,“Bronze Medal”,“4”,“5”]
解释:名次为 [1st, 2nd, 3rd, 4th, 5th] 。
示例 2:

输入:score = [10,3,8,9,4]
输出:[“Gold Medal”,“5”,“Bronze Medal”,“Silver Medal”,“4”]
解释:名次为 [1st, 5th, 3rd, 2nd, 4th] 。

提示:

n == score.length
1 <= n <= 104
0 <= score[i] <= 106
score 中的所有值 互不相同

class Solution {
public:
    vector<string> findRelativeRanks(vector<int>& score) {
        vector<pair<int, int>> a;
        for(int i = 0; i < score.size(); i ++ ) {
            a.push_back({score[i], i + 1});
        }
        sort(a.rbegin(), a.rend());
        vector<string> models = {"Gold Medal", "Silver Medal", "Bronze Medal"};
        vector<string> res(score.size());

        for(int i = 0; i < 3 && i < score.size(); i ++ ) {
            res[a[i].second - 1] = models[i];
        }
        for(int i = 3; i < score.size(); i ++ ) {
            res[a[i].second - 1] = to_string(i + 1);
        }     

        return res;
    }
};

相关推荐

  1. Leetcode 506. 相对名次

    2024-04-08 01:02:04       41 阅读
  2. leetcode506-Relative Ranks

    2024-04-08 01:02:04       41 阅读
  3. LeetCode 596, 13, 2

    2024-04-08 01:02:04       34 阅读
  4. LeeCode 546 区间 DP

    2024-04-08 01:02:04       49 阅读
  5. leetcode-2846、560、239、76

    2024-04-08 01:02:04       54 阅读
  6. LeetCode56. Merge Intervals

    2024-04-08 01:02:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 01:02:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 01:02:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 01:02:04       82 阅读
  4. Python语言-面向对象

    2024-04-08 01:02:04       91 阅读

热门阅读

  1. Leetcode 539. 最小时间差

    2024-04-08 01:02:04       33 阅读
  2. Docker容器的IP地址

    2024-04-08 01:02:04       185 阅读
  3. 万得AI算法工程师一面面试题6道|含解析

    2024-04-08 01:02:04       40 阅读
  4. 【算法-数组】移除元素

    2024-04-08 01:02:04       37 阅读
  5. 初识虚拟机:探索数字世界的神奇工具

    2024-04-08 01:02:04       32 阅读
  6. 设计模式:组合模式示例

    2024-04-08 01:02:04       37 阅读
  7. 【题解 | 01背包】目标和

    2024-04-08 01:02:04       36 阅读
  8. SSH免密登录 远程创建账户

    2024-04-08 01:02:04       32 阅读