当前位置:网站首页>LeetCode: 406. 根据身高重建队列
LeetCode: 406. 根据身高重建队列
2022-08-04 21:22:00 【君梦如烟Brian】
思路
先安置较高的,再安置较矮的。
由于每个人只能看与自己同高或更高的。也就是说较高者的k值,不受较矮者的影响。
那么,我们如果先按照身高进行排序之后,每次取出输入序列中的最高者。
那么已安排序列中所有人的身高一定都比当前输入者的身高要高。那么,输入者的k值一定放到已安排序列中第k个一定是符合顺序的。
原题输入: [7,0],[4,4],[7,1],[5,0],[6,1],[5,2]
根据身高排个序,得到输入序列 [7,0],[7,1],[6,1],[5,0],[5,2],[4,4]
已安排序列: [ ]
放入[7,0],根据k值放置
输入序列: [7,1],[6,1],[5,0],[5,2],[4,4]
安排序列: [7,0]放入[7,1]
输入序列: [6,1],[5,0],[5,2],[4,4]
安排序列: [7,0],[7,1]放入[6,1],与已经存在的[7,1]存在冲突,由于7 > 6, 因此可以将[7,1]往后挪
输入序列: [5,0],[5,2],[4,4]
安排序列: [7,0],[6,1],[7,1]放入 [5,0], 同上冲突, 由于所有数都比[5,0]大,我们可以将它们任意挪动,而不影响它们的k值
输入序列: [5,2],[4,4]
安排序列: [5,0], [7,0],[6,1],[7,1]放入 [5,2],
输入序列: [4,4]
安排序列: [5,0],[7,0],[5,2],[6,1],[7,1]放入[4,4]
输入序列: []
安排序列: [5,0],[7,0],[5,2],[6,1],[4,4],[7,1],
实现
class Solution {
public:
vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {
std::sort(people.begin(), people.end(),
[&](const auto &lhs, const auto& rhs){
// h相等, k降序
// h不等, h升序
return lhs[0] == rhs[0] ? lhs[1] < rhs[1] : lhs[0] > rhs[0];
});
vector<vector<int>> tmp;
for(int i = 0; i != people.size();++i){
tmp.insert(tmp.begin() + people[i][1], people[i]);
}
return tmp;
}
};
边栏推荐
- 使用堡塔应用管理器配置laravel队列方法
- 27.降维
- 暴雨中的人
- 【ubuntu20.04安装MySQL以及MySQL-workbench可视化工具】
- 【SQL之降龙十八掌】01——亢龙有悔:入门10题
- 【1403. 非递增顺序的最小子序列】
- 【uiautomation】微信好友列表获取(存储到txt中)
- 开发deepstram的自定义插件,使用gst-dseaxmple插件进行扩充,实现deepstream图像输出前的预处理,实现图像自定义绘制图(精四)
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd6 in position 120: invalid continuation byte
- PyTorch Geometric (PyG) 安装教程
猜你喜欢
js data type, throttling/anti-shake, click event delegation optimization, transition animation
Yolov7:Trainable bag-of-freebies sets new state-of-the-art for real-time objectdetectors
如何一键重装win7系统?重装win7系统详细教程
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd6 in position 120: invalid continuation byte
Win11如何开启Telnet客户端?
【SQL之降龙十八掌】01——亢龙有悔:入门10题
Hands-on Deep Learning_NiN
DGL安装教程
Win11如何设置软件快捷方式?
js数据类型、节流/防抖、点击事件委派优化、过渡动画
随机推荐
1、File对象学习
unity2D横版游戏教程9-对话框dialog
大势所趋之下的nft拍卖,未来艺术品的新赋能
Yolov7:Trainable bag-of-freebies sets new state-of-the-art for real-time objectdetectors
DSPE-PEG-Aldehyde,DSPE-PEG-CHO,磷脂-聚乙二醇-醛基一种疏水18碳磷脂
[Teach you to use the serial port idle interrupt of the STM32HAL library]
【分布式】分布式ID生成策略
二叉搜索树解决硬木问题
LocalDate时间日期包的用法
LayaBox---TypeScript---结构
buu web
Some problems with passing parameters of meta and params in routing (can be passed but not passed, empty, collocation, click to pass multiple parameters to report an error)
如何最简单、通俗地理解爬虫的Scrapy框架?
数电快速入门(四)(组合逻辑电路的分析以及设计的介绍)
deepstream多相机显示布局
2022年江苏省大学生电子设计竞赛(TI杯)B题 飞机 省级一等奖记录 “一个摆烂人的独白”
[21 days learning challenge - kernel notes] (2), based in the device tree
PRIMAL: Pathfinding via Reinforcement and Imitation Multi-Agent Learning Code Analysis
【SQL之降龙十八掌】01——亢龙有悔:入门10题
Moke, dynamic image resource package display