假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。

注意:
总人数少于1100人。

示例

输入:
[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]

输出:
[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]

用到了list的sort方法,要熟悉sort方法的一些用法比较好做,这个关键就是先排高的,然后按照k值在k位置插入矮的,以此类推

class Solution(object):def reconstructQueue(self, people):""":type people: List[List[int]]:rtype: List[List[int]]"""def sortkey(x):return -x[0],x[1]people.sort(key = sortkey)res = []for p in people:res.insert(p[1], p)return res

leetcode力扣406. 根据身高重建队列相关推荐

  1. 【LeetCode笔记】406. 根据身高重建队列(Java、偏数学)

    文章目录 题目描述 思路 && 代码 二刷 题目描述 老阅读题了= =,第一遍看题的时候一脸懵逼 但其实代码就6行(嘿嘿) 思路 && 代码 先按照身高降序排,再按照人 ...

  2. 力扣Leetcode之Java解题406根据身高重建队列

    406. 根据身高重建队列 题目: 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序).每个 people[i] = [hi, ki] 表示第 i 个人的身 ...

  3. Java实现 LeetCode 406 根据身高重建队列

    406. 根据身高重建队列 假设有打乱顺序的一群人站成一个队列. 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数. 编写一个算法来重建这个队列. ...

  4. 贪心算法|406. 根据身高重建队列|先排序后插队

    贪心算法|406. 根据身高重建队列|先排序后插队 406. 根据身高重建队列 - 力扣(LeetCode) (leetcode-cn.com) 题目 假设有打乱顺序的一群人站成一个队列,数组 peo ...

  5. 代码随想录35——贪心:860柠檬水找零、406根据身高重建队列、452用最少数量的箭引爆气球

    文章目录 1.860柠檬水找零 1.1.题目 1.2.解答 2.406根据身高重建队列 2.1.题目 2.2.解答 3.452用最少数量的箭引爆气球 3.1.题目 3.2.解答 1.860柠檬水找零 ...

  6. 406. 根据身高重建队列

    链接:406. 根据身高重建队列 题解: class Solution {public:vector<vector<int>> reconstructQueue(vector& ...

  7. Suzy想吃烤蛋挞了Day35 | 贪心算法进行时:860. 柠檬水找零,406. 根据身高重建队列,452. 用最少数量的箭引爆气球

    860. 柠檬水找零 solution 不要漏掉的一种情况是:如果收到了20,可以找10+5,或者5+5+5 class Solution:def lemonadeChange(self, bills ...

  8. 代码随想录算法训练营第35天|860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球

    代码随想录算法训练营第35天|860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球 860.柠檬水找零 406. 根据身高重建队列 452. 用最少数量的箭引爆气球 860. ...

  9. LeetCode 406. 根据身高重建队列(排序)

    1. 题目 假设有打乱顺序的一群人站成一个队列. 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数. 编写一个算法来重建这个队列. 注意: 总人数少 ...

最新文章

  1. JavaWeb学习总结(一)——JavaWeb开发入门
  2. 决策树是如何选择特征和分裂点?
  3. jdbc_servlet基础增删改分页2(userinfo表的)
  4. 在pom.xml中配置nexus上传地址
  5. C++:函数指针是个什么玩意儿?
  6. RTTI机制(运行时类型识别)
  7. ubuntu 版安裝mysql8
  8. jdk8 32位_HashMap源码分析 jdk8
  9. gwipr70驱动天空_gwi驱动
  10. HTML+CSS实战:做一个京东登录页面
  11. 人工智能真的具有创造力?
  12. linux系统防火墙关闭22端口,Linux系统防火墙关闭及端口开放
  13. oracle的switch+case语句吗,2.7 switch 语句中的 case 范围
  14. python+Selenium自动化操作Chrome模拟手机浏览器
  15. 地震勘探 01:地震波001
  16. canvas——往下跳小游戏
  17. A Game of Thrones(24)
  18. 机器学习 第三节 第九课
  19. 系统架构设计笔记(15)—— 网络架构与协议
  20. 求两个不超过 200 位的非负整数的和(逐句解释)

热门文章

  1. Visa 2021年Q1财报会议:计划与钱包和交易所合作,使用户能购买加密资产
  2. BarnBridge更新路线图计划或于Q2推出SMART Alpha
  3. 吴裕雄--天生自然 PHP开发学习:MySQL 插入数据
  4. Mysql中把varchar类型的字段转化为tinyint类型的字段
  5. 6491: Daydream
  6. fanuc 机床,加工中心通信总结,机床联网监控系统
  7. codeblocks主题修改(vim)
  8. Myeclipse打断点太多,不知道怎么一次性全删除
  9. ecshop 模板标签
  10. 洛谷 P1631 序列合并