leetcode506. Relative Ranks
Posted happyamyhope
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode506. Relative Ranks相关的知识,希望对你有一定的参考价值。
problem
solution1:使用优先队列;
掌握priority_queue 和 pair的使用;
class Solution { public: vector<string> findRelativeRanks(vector<int>& nums) { priority_queue<pair<int, int>> myqueue;// for(int i=0; i<nums.size(); i++) { myqueue.push(pair(nums[i], i));// } vector<string> ans(nums.size(), "");// int idx = 0, cnt = 1; for(int i=0; i<nums.size(); i++) { idx = myqueue.top().second;// myqueue.pop(); if(cnt==1) ans[idx] = "Gold Medal";// else if(cnt==2) ans[idx] = "Silver Medal"; else if(cnt==3) ans[idx] = "Bronze Medal"; else ans[idx] = to_string(cnt); cnt++; } return ans; } };
solution2: 使用映射map;
参考
1. Leetcode_506. Relative Ranks;
完
以上是关于leetcode506. Relative Ranks的主要内容,如果未能解决你的问题,请参考以下文章
[LeetCode&Python] Problem 506. Relative Ranks
[LeetCode] 506. Relative Ranks
leetcode 506. ????????????(Relative Ranks)