Golang | Leetcode Golang题解之第406题根据身高重建队列

题目:

题解:

Go 复制代码
func reconstructQueue(people [][]int) (ans [][]int) {
    sort.Slice(people, func(i, j int) bool {
        a, b := people[i], people[j]
        return a[0] > b[0] || a[0] == b[0] && a[1] < b[1]
    })
    for _, person := range people {
        idx := person[1]
        ans = append(ans[:idx], append([][]int{person}, ans[idx:]...)...)
    }
    return
}
相关推荐
坚持编程的菜鸟2 小时前
LeetCode每日一题——困于环中的机器人
c语言·算法·leetcode·机器人
Achou.Wang8 小时前
源码分析 golang bigcache 高性能无 GC 开销的缓存设计实现
开发语言·缓存·golang
Yeats_Liao9 小时前
Go语言技术与应用(二):分布式架构设计解析
开发语言·分布式·golang
蓝婴天使9 小时前
基于 React + Go + PostgreSQL + Redis 的管理系统开发框架
react.js·postgresql·golang
脚踏实地的大梦想家9 小时前
【Go】P6 Golang 基础:流程控制
开发语言·golang
QX_hao10 小时前
【Go】--数组和切片
后端·golang·restful
-睡到自然醒~10 小时前
提升应用性能:Go中的同步与异步处理
开发语言·后端·golang
只吃不吃香菜10 小时前
Go WebSocket 协程泄漏问题分析与解决方案
开发语言·websocket·golang
ChineHe11 小时前
Golang并发编程篇001_并发编程相关概念解释
开发语言·后端·golang
赴前尘13 小时前
Go 通道非阻塞发送:优雅地处理“通道已满”的场景
开发语言·后端·golang