当前位置:网站首页>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;
}
};
边栏推荐
- 命名路由、组件中name的作用
- 1.读写点云文件
- 数电快速入门(四)(组合逻辑电路的分析以及设计的介绍)
- JWT actively checks whether the Token has expired
- 开发deepstram的自定义插件,使用gst-dseaxmple插件进行扩充,实现deepstream图像输出前的预处理,实现图像自定义绘制图(精四)
- 基于 Milvus 和 ResNet50 的图像搜索(部署及应用)
- Zynq Fpga图像处理之AXI接口应用——axi_lite接口使用
- win10 uwp use WinDbg to debug
- C语言之实现扫雷小游戏
- LayaBox---TypeScript---首次接触遇到的问题
猜你喜欢

mdk5.14 cannot be burned

SPSS-System Clustering Hand Calculation Practice

【2022牛客多校5 A题 Don‘t Starve】DP

如何为Web3.0世界启动完美的DAO

宝塔实测-搭建中小型民宿酒店管理源码

LayaBox---TypeScript---Problems encountered at first contact
![[2022 Nioke Duo School 5 A Question Don't Starve] DP](/img/fa/f1d11297cc5f58919bcc579f0a82e9.png)
[2022 Nioke Duo School 5 A Question Don't Starve] DP

基于 Milvus 和 ResNet50 的图像搜索(部署及应用)

嵌入式分享合集28

2、字符集-编码-解码
随机推荐
数据仓库(1)什么是数据仓库,数仓有什么特点
dotnet 删除只读文件
OD-Model [6]: YOLOv2
Spss-系统聚类软件实操
链路聚合技术及VRRP
【随记】新一天搬砖 --20220727
JdbcTemplate概述和测试
mdk5.14无法烧录
LocalDate时间日期包的用法
jekyll adds a flowchart to the blog
结构体小结
【一起学Rust | 进阶篇 | Service Manager库】Rust专用跨平台服务管理库
LayaBox---TypeScript---Example
DSPE-PEG-Aldehyde, DSPE-PEG-CHO, Phospholipid-Polyethylene Glycol-Aldehyde A hydrophobic 18-carbon phospholipid
dotnet compress Stream or file using lz4net
adb控制常用命令
Named routes, the role of name in components
SPSS-System Clustering Software Practice
8 年产品经验,我总结了这些持续高效研发实践经验 · 协同篇
STP基本配置及802.1D生成树协议的改进