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

    506. Relative Ranks

    Easy

    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.
    package leetcode.easy;
    
    public class RelativeRanks {
    	private static void print_arr(String[] strs) {
    		for (String str : strs) {
    			System.out.print(str + " ");
    		}
    		System.out.println();
    	}
    
    	public String[] findRelativeRanks(int[] nums) {
    		java.util.HashMap<Integer, Integer> map = new java.util.HashMap<Integer, Integer>();
    		for (int i = 0; i < nums.length; i++) {
    			map.put(nums[i], i);
    		}
    		String[] res = new String[nums.length];
    		java.util.Arrays.sort(nums);
    		int count = 1;
    		for (int i = nums.length - 1; i >= 0; i--) {
    			int index = map.get(nums[i]);
    			if (count == 1) {
    				res[index] = "Gold Medal";
    			} else if (count == 2) {
    				res[index] = "Silver Medal";
    			} else if (count == 3) {
    				res[index] = "Bronze Medal";
    			} else {
    				res[index] = String.valueOf(count);
    			}
    			count++;
    		}
    		return res;
    	}
    
    	@org.junit.Test
    	public void test() {
    		int[] nums = { 5, 4, 3, 2, 1 };
    		print_arr(findRelativeRanks(nums));
    	}
    }
    
  • 相关阅读:
    C#中添加文本框的上标及文字大小
    综采工作面设备接替计划管理系统
    一位年轻女董事长的27条忠告
    开发人员一定要加入收藏夹的网站
    哈佛图书馆墙上的名训
    加密、解密.NET字符串
    C#文件上传下载
    DotNetNuke3.0.8 简体中文语言包(可直接导入版)发布
    DNN的Core Team
    DotNetNuke3.0.8文件管理器的错误及解决方法
  • 原文地址:https://www.cnblogs.com/denggelin/p/12133302.html
Copyright © 2011-2022 走看看