zoukankan      html  css  js  c++  java
  • 506. Relative Ranks

    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:

    1. N is a positive integer and won't exceed 10,000.
    2. All the scores of athletes are guaranteed to be unique.
    class Solution {
        public String[] findRelativeRanks(int[] nums) {
                int[] result = nums.clone();
                Arrays.sort(result);
                Map<Integer, String> map = new HashMap<>();
                if (result.length >= 1) map.put(result[result.length - 1], "Gold Medal");
                if (result.length >= 2) map.put(result[result.length - 2], "Silver Medal");
                if (result.length >= 3) map.put(result[result.length - 3], "Bronze Medal");
                int count = 4;
                for (int i = result.length - 4; i >= 0; i--) map.put(result[i], count++ + "");
                String[] res = new String[nums.length];
                for (int i = 0; i < nums.length; i++) res[i] =  map.get(nums[i]);
                return res;
            }
    }
  • 相关阅读:
    python知识合集
    可拖动的DIV
    JavaScript创建对象
    JavaScript prototype
    CSS media queries
    JavaScript作用域链
    JavaScript包装对象
    贫下中农版jQuery
    JavaScript 命名空间
    z-index 应用简单总结
  • 原文地址:https://www.cnblogs.com/wentiliangkaihua/p/11956342.html
Copyright © 2011-2022 走看看