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
}
相关推荐
ChineHe13 小时前
Gin框架基础篇001_路由与路由组详解
后端·golang·gin
laozhoy113 小时前
深入理解Go语言errors.As方法:灵活的错误类型识别
开发语言·后端·golang
周杰伦_Jay13 小时前
【Go 语言】核心特性、基础语法及面试题
开发语言·后端·golang
夏鹏今天学习了吗15 小时前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展
Voyager_415 小时前
算法学习记录17——力扣“股票系列题型”
学习·算法·leetcode
XFF不秃头15 小时前
【力扣刷题笔记-在排序数组中查找元素的第一个和最后一个位置】
c++·笔记·算法·leetcode
ezreal_pan15 小时前
基于券类型路由的渐进式重构:函数式选项模式与管道模式的完美结合
设计模式·重构·golang·选项函数
顾安r16 小时前
12.17 脚本工具 自动化全局跳转
linux·前端·css·golang·html
im_AMBER16 小时前
Leetcode 79 最佳观光组合
笔记·学习·算法·leetcode
练习时长一年16 小时前
在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode