相对名次

中文站实属是坑,只给了一个误导性的例子。

排序

哈希表暂存数据。

Runtime: 88 ms, faster than 96.30% of TypeScript online submissions for Relative Ranks.

function findRelativeRanks(score: number[]): string[] {
  const m = new Map<number, string>()
  const medals = ['Gold Medal', 'Silver Medal', 'Bronze Medal']
  ;[...score].sort((a, b) => b - a).forEach((s, i) => {
    if (i < 3) {
      m.set(s, medals[i])
    } else {
      m.set(s, `${i + 1}`)
    }
  })

  return score.map(s => m.get(s)!)
}