美文网首页
「算法」506. 相对名次

「算法」506. 相对名次

作者: MrLiuYS | 来源:发表于2021-12-02 09:53 被阅读0次

<div class="image-package"><img src="https://img.haomeiwen.com/i1648392/c20857846ca306bb.jpg" img-data="{"format":"jpeg","size":157092,"height":900,"width":1600}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><blockquote><p>给你一个长度为 n 的整数数组 score ,其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都 互不相同 。

运动员将根据得分 决定名次 ,其中名次第 1 的运动员得分最高,名次第 2 的运动员得分第 2 高,依此类推。运动员的名次决定了他们的获奖情况:

名次第 1 的运动员获金牌 "Gold Medal" 。
名次第 2 的运动员获银牌 "Silver Medal" 。
名次第 3 的运动员获铜牌 "Bronze Medal" 。
从名次第 4 到第 n 的运动员,只能获得他们的名次编号(即,名次第 x 的运动员获得编号 "x")。
使用长度为 n 的数组 answer 返回获奖,其中 answer[i] 是第 i 位运动员的获奖情况。

示例 1:

输入:score = [5,4,3,2,1]
输出:["Gold Medal","Silver Medal","Bronze Medal","4","5"]
解释:名次为 [1st, 2nd, 3rd, 4th, 5th] 。
示例 2:

输入:score = [10,3,8,9,4]
输出:["Gold Medal","5","Bronze Medal","Silver Medal","4"]
解释:名次为 [1st, 5th, 3rd, 2nd, 4th] 。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/relative-ranks
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。</p></blockquote><h1 id="vi5hs">题解</h1><div class="image-package"><img src="https://img.haomeiwen.com/i1648392/f249c667855672c6.jpg" img-data="{"format":"jpeg","size":69211,"height":794,"width":1442}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><h2 id="s0w1k">Swift</h2><blockquote><p>class Solution {
func findRelativeRanks(_ score: [Int]) -> [String] {
let medals = ["Gold Medal", "Silver Medal", "Bronze Medal"]

var sortMap = Int: String

score.sorted(by: >)
.enumerated()
.forEach { index, value in

if index < 3 {
sortMap[value] = medals[index]
} else {
sortMap[value] = String(index + 1)
}
}

var result = String

for num in score {
if let rank = sortMap[num] {
result.append(rank)
}
}

return result
}
}

print(Solution().findRelativeRanks([10, 3, 8, 9, 4]))
</p></blockquote><p>
</p><p>
</p><p>
</p><p>
</p>

相关文章

  • 「算法」506. 相对名次

    给你一个长度为 n 的整数数组 score ,其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都...

  • 2021-12-02 506. 相对名次

    排序应用的一个思路:首先用一个数组(tmp)储存之前的数组的值,对原数组进行排序,接着用hashmap储存(key...

  • 相对名次

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/relati...

  • IOS 算法(基础篇) ----- 相对名次

    给你一个长度为 n 的整数数组 score ,其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都...

  • Leetcode PHP题解--D115 506. Relati

    D115 506. Relative Ranks 题目链接 506. Relative Ranks 题目分析 给定...

  • 506-相对名次

    1、最简单的是暴力求解,两层循环: 2、通过map来对元素进行排序,second中存放元素的索引。map默认从小到...

  • 506-相对名次

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

  • JS 笔试题——相对名次

    给你一个长度为 的整数数组 ,其中 是第 位运动员在比赛中的得分。所有得分都互不相同 。 运动员将根据得分...

  • [刷题防痴呆] 0506 - 相对名次 (Relative Ra

    题目地址 https://leetcode.com/problems/relative-ranks/[https:...

  • 名次

    “噔噔噔……”只听高跟鞋越来越近。 这高跟鞋的声音在小明听来愈是愉快,情不自禁的配合声音哼起小曲。 “哎,傻乐啥呢...

网友评论

      本文标题:「算法」506. 相对名次

      本文链接:https://www.haomeiwen.com/subject/mpryxrtx.html