题目

https://leetcode-cn.com/problems/relative-ranks/

题解

思路主要是,将运动员一开始的位置记录下来,方便颁奖的时候去指定位置颁给指定的人。

  1. 先用map记住每个人的下标,然后给每个人排序。
  2. 排序后即可顺序推断出奖项名称。
  3. 于是,根据分数查询 map,找到原有的下标,将奖项名称填入原有的下标中。

代码

import java.util.Arrays;
import java.util.HashMap;public class Solution {public String[] findRelativeRanks(int[] score) {HashMap<Integer, Integer> map = new HashMap<>(); // k,v = (score,index)for (int i = 0; i < score.length; i++) {map.put(score[i], i);}Arrays.sort(score);reverse(score);String[] result = new String[score.length];for (int i = 0; i < result.length; i++) {if (i == 0) result[map.get(score[i])] = "Gold Medal";else if (i == 1) result[map.get(score[i])] = "Silver Medal";else if (i == 2) result[map.get(score[i])] = "Bronze Medal";else result[map.get(score[i])] = Integer.toString(i + 1);}return result;}public void reverse(int[] array) {for (int i = 0; i < array.length / 2; i++) {int t = array[i];array[i] = array[array.length - i - 1];array[array.length - i - 1] = t;}}
}

leetcode 506. 相对名次(Java版)相关推荐

  1. LeetCode 506. 相对名次(map)

    1. 题目 给出 N 名运动员的成绩,找出他们的相对名次并授予前三名对应的奖牌. 前三名运动员将会被分别授予 "金牌","银牌" 和" 铜牌" ...

  2. leetcode -43 -字符串相乘 -java版

    文章目录 题目 代码 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = &quo ...

  3. leetcode 461. 汉明距离(Java版)

    题目 https://leetcode-cn.com/problems/hamming-distance/ 题解 使用 Java 中的按位异或 ^ 运算符:https://www.baeldung.c ...

  4. leetcode 506 相对名次

    https://leetcode-cn.com/problems/relative-ranks/ 题目 给你一个长度为nnn的整数数组scorescorescore,其中score[i]score[i ...

  5. leetcode 530. 二叉搜索树的最小绝对差(Java版)

    题目 https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 题解 中序遍历法. 本题要求二叉搜索树任意两节点差的绝对 ...

  6. leetcode 235. 二叉搜索树的最近公共祖先(Java版,树形dp套路)

    题目 原题地址:leetcode 235. 二叉搜索树的最近公共祖先 说明: 所有节点的值都是唯一的. p.q 为不同节点且均存在于给定的二叉搜索树中. 题解 关于 树形dp 套路,可以参考我的另一篇 ...

  7. LeetCode Top 100 Liked Questions 221. Maximal Square (Java版; Medium)

    welcome to my blog LeetCode Top 100 Liked Questions 221. Maximal Square (Java版; Medium) 题目描述 Given a ...

  8. 刷完 300 道 LeetCode 题后,我膨胀到要飘起来了!纯正 Java 版

    CSDN 的小伙伴们,大家好,我是爱学习爱分享的沉默王二. 算法题就好像科举考试时代背的八股文,是知识改变命运的代表作.你不刷,不管是校招还是社招,就很过算法题这一关. 我整理的这份 LeetCode ...

  9. 程序设计天梯赛——T1(15分)java版

    程序设计天梯赛--java版 文章目录 程序设计天梯赛--java版 3-个位数统计 输入格式: 输出格式: 输入样例: 输出样例: 5-考试座位号 输入格式: 输出格式: 输入样例: 输出样例: 1 ...

最新文章

  1. R语言:使用REmap绘制超炫酷的地图
  2. android Camera2
  3. 从C语言的角度重构数据结构系列(八)-数据结构堆知识超级丑数
  4. 【POJ】2387 Til the Cows Come Home
  5. 单例设计模式详解+源代码+JDK源码应用——Java设计模式系列学习笔记
  6. 《速读ES7》新增特性目录列表
  7. shell变量$$,$!,$?,$*,$0,$1,$#,$@的含义解释
  8. java将图片传给页面,java将图片传为设定编码值显示(可做刺绣)
  9. 使用 PDO 方式将 Session 保存到 MySQL 数据中
  10. windows 10纯净安装教程:从wepe下载制作启动盘到启动wepe系统安装windows10
  11. 日语单词记忆方法(正在试用)
  12. bzoj2286【SDOI2011】消耗战
  13. 8051单片机实现与GSM通讯
  14. Ubuntu的以太网卡找不到解决方法
  15. Elasticsearch Index Aliases详解
  16. Kafka 安装、使用
  17. [Python公开课]零基础玩转Python基础篇----第四节:Python的字符串
  18. java基础之import语句_繁星漫天_新浪博客
  19. 福州古刹梅林尽染 林阳赏梅成闽都新俗
  20. 读书是在丰富你,读你自己

热门文章

  1. 计蒜客 - Distance on the tree(LCA+主席树)
  2. HDU - 3694 Fermat Point in Quadrangle(三分套三分/凸包)
  3. php 聚类算法,科学网—matlab-聚类算法笔记 - 孙月芳的博文
  4. python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...
  5. HDU2879(积性函数)
  6. 任意给4条边求形成四边形面积最大值
  7. 连分数求解Pell方程
  8. Two Merged Sequences(CF 1144 G)
  9. 3_1 StrategyMode.cpp 策略模式
  10. 开启云原生 MOSN 新篇章 — 融合 Envoy 和 Golang 生态