链接:406. 根据身高重建队列

题解:

class Solution {public:vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {// 1.先按照人员身高排序,高的在前// 2.身高相同,按照k排序const auto& cmp = [](const vector<int>& n1, const vector<int>& n2) {return n1[0] > n2[0] || (n1[0] == n2[0] && n1[1] < n2[1]);};// 排序sort(people.begin(), people.end(), cmp);for(int i = 1; i < people.size(); ++i) {// 当前人前面有几个比他高的,insert_index为需要插入的位置int insert_index = people[i][1];// 保存vector<int> tmp = std::move(people[i]);// 前面位置内容都向后面搬移for(int j = i; j > insert_index; --j) {people[j] = std::move(people[j-1]);}// 插入到对应的位置people[insert_index] = std::move(tmp);}return people;}
};

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

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

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

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

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

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

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

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

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

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

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

  7. LeetCode 406. 根据身高重建队列

    https://leetcode-cn.com/problems/queue-reconstruction-by-height/ 难度:中等   假设有打乱顺序的一群人站成一个队列. 每个人由一个整数 ...

  8. leetcode 406. 根据身高重建队列(贪心算法)

    假设有打乱顺序的一群人站成一个队列. 每个人由一个整数对 (h, k) 表示,其中 h 是这个人的身高,k 是应该排在这个人前面且身高大于或等于 h 的人数. 例如:[5,2] 表示前面应该有 2 个 ...

  9. python按身高体重排队_LeetCode-python 406.根据身高重建队列

    题目链接 难度:中等       类型: 数组 假设有打乱顺序的一群人站成一个队列. 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数. 编写一个算 ...

最新文章

  1. 2018 年全球互联网十大数据泄露事件盘点
  2. animation动画的使用
  3. SPOJ 375 query on a tree 树链剖分
  4. 如何使用ActionScript来检测用户的操作系统种类及浏览器类型
  5. 2020年mysql中级课程一天一小时
  6. 关于在头文件中定义变量
  7. Java-使用反射获取类型信息
  8. 苹果x屏幕出现一条绿线_部分用户反映苹果 iPhone 12 屏幕出现划痕 - iPhone 12
  9. python视频教程-Python视频教程
  10. 用matlab画x 的定积分图像,matlab图像定积分
  11. sql附加服务器数据库文件,批量附加sql数据库
  12. 时间 java 时间段_Java 如何判断当前时间是否在指定时间段内
  13. 使用车辆座椅上的压电传感器无创检测呼吸和心率
  14. 3、★☛基于STM32的手机通过wifi控LED灯√♠★
  15. 悲观锁、乐观锁、间隙锁、死锁、自旋锁等
  16. 篇一:数据探索性分析步骤
  17. TA 数学函数与美术的结合
  18. c语言strtok函数源码,C语言_strtok函数源代码分析及扩展
  19. [学员投稿]thinkphp漏洞扫描
  20. 全民参与推动科技的发展

热门文章

  1. angular2之pdf文件操作大全
  2. 对抗模拟浏览器的DDoS攻击
  3. linux 报错 bash ‘/bin/sh: Syntax error: “(” unexpected
  4. 关于RAID与SCSI的一些基本概念(一)
  5. ORA-01113:文件n需要介质恢复 (转载)
  6. 一个貌似win窗口的载入框
  7. MySQL性能优化 分区
  8. async 与 await
  9. gdb调试中出现optimized out
  10. ACM-树重心的性质及动态维护