当前位置: 首页 > article >正文

Golang | Leetcode Golang题解之第506题相对名次

题目:

题解:

var desc = [3]string{"Gold Medal", "Silver Medal", "Bronze Medal"}

func findRelativeRanks(score []int) []string {
    n := len(score)
    type pair struct{ score, idx int }
    arr := make([]pair, n)
    for i, s := range score {
        arr[i] = pair{s, i}
    }
    sort.Slice(arr, func(i, j int) bool { return arr[i].score > arr[j].score })

    ans := make([]string, n)
    for i, p := range arr {
        if i < 3 {
            ans[p.idx] = desc[i]
        } else {
            ans[p.idx] = strconv.Itoa(i + 1)
        }
    }
    return ans
}

http://www.kler.cn/a/368905.html

相关文章:

  • 电机学习-SVPWM合成原理
  • 关闭windows更新方法
  • HarmonyOS 5.0应用开发——Navigation实现页面路由
  • Android 添加如下飞行模式(飞行模式开和关、飞行模式开关菜单显示隐藏)接口
  • 停止等待协议、回退N帧协议、选择重传协议
  • 【Docker】docker | 部署nginx
  • 【React系列五】—React学习历程的分享
  • C# OOP面试题精选 面向新手/SOLID原则/设计模式++ 长期更新
  • 为什么在网络中不能直接传输数据
  • Linux 文件权限管理:chown、chgrp 和 chmod 的使用及权限掩码规则
  • 高效集成钉钉报销到金蝶付款单的技术实现
  • CSRF 点击劫持
  • 摊牌了,创业失败了
  • python实战(二)——房屋价格回归建模
  • WebSocket学习笔记
  • Kafka之消费者客户端
  • 多模态大模型(MLLM)中的Connector
  • 机器学习与金融风控项目篇-day04-卡方分箱案例与模型的可解释性
  • 使用SQL在PostGIS中创建各种空间数据
  • 极狐GitLab 17.5 发布 20+ 与 DevSecOps 相关的功能【二】
  • ArcGIS计算多个面要素范围内栅格数据各数值的面积
  • NLP自然语言处理中的Attention机制原理揭秘
  • 创新业态下金融头部机构在 FICC 平台建设上的思考与实践
  • Python实现贝叶斯优化器(Bayes_opt)优化简单循环神经网络回归模型(SimpleRNN回归算法)项目实战
  • 秦时明月2搭建笔记
  • Isaac Sim Docker 部署并使用过程记录