博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
406 Queue Reconstruction by Height 根据身高重建队列
阅读量:5349 次
发布时间:2019-06-15

本文共 904 字,大约阅读时间需要 3 分钟。

假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(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]]

详见:https://leetcode.com/problems/queue-reconstruction-by-height/description/

C++:

class Solution {public:    vector
> reconstructQueue(vector
>& people) { sort(people.begin(), people.end(), [](const pair
&a, const pair
&b){ return a.first > b.first || (a.first == b.first && a.second < b.second); }); for (int i = 0; i < people.size(); i++) { auto p = people[i]; if (p.second != i) { people.erase(people.begin() + i); people.insert(people.begin() + p.second, p); } } return people; }};

 参考:https://www.cnblogs.com/grandyang/p/5928417.html

转载于:https://www.cnblogs.com/xidian2014/p/8855449.html

你可能感兴趣的文章
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
参数范围的选择
查看>>
使用 MarkDown & DocFX 升级 Rafy 帮助文档
查看>>
THUPC2019/CTS2019/APIO2019游记
查看>>