Relative Ranks - Array - Easy - LeetCode
💻 coding

Relative Ranks - Array - Easy - LeetCode

1 min read 164 words
1 min read
ShareWhatsAppPost on X
  • 1The task is to determine the relative ranks of athletes based on their unique scores.
  • 2The top three athletes receive 'Gold Medal', 'Silver Medal', and 'Bronze Medal' based on their scores.
  • 3The solution involves sorting the scores and mapping them to their respective ranks with a time complexity of O(nlogn).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The task is to determine the relative ranks of athletes based on their unique scores."

Relative Ranks - Array - Easy - LeetCode

Given scores of N athletes, find their relative ranks and the people with the top three highest scores, who will be awarded medals: "Gold Medal", "Silver Medal" and "Bronze Medal".

Example 1: Input: [5, 4, 3, 2, 1] Output: ["Gold Medal", "Silver Medal", "Bronze Medal", "4", "5"] Explanation: The first three athletes got the top three highest scores, so they got "Gold Medal", "Silver Medal" and "Bronze Medal". For the left two athletes, you just need to output their relative ranks according to their scores. Note: N is a positive integer and won't exceed 10,000. All the scores of athletes are guaranteed to be unique.

public class Solution {
 public string[] FindRelativeRanks(int[] nums) {
 var map = new SortedDictionary<int,int>();
 var temp = nums;
 for(int i=0;i<nums.Length;i++){
 map.Add(nums[i],i);
 }
 Array.Sort(temp);
 Array.Reverse(temp);
 
 var res = new string[nums.Length];
 for(int i=0;i<nums.Length;i++){
 if(i==0){
 res[map[temp[i]]]="Gold Medal";
 }
 else if(i==1){
 res[map[temp[i]]]="Silver Medal";
 }
 else if(i==2){
 res[map[temp[i]]]="Bronze Medal";
 }
 else{
 res[map[temp[i]]]=(i+1).ToString();
 }
 }
 
 return res;
 }
}

Time Complexity: O(nlogn)

Space Complexity: O(n)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 17 October 2020 · 1 min read · 164 words

Part of AskGif Blog · coding

You might also like

Relative Ranks - Array - Easy - LeetCode | AskGif Blog