LeetCode[406] Queue Reconstruction by Height
来源:互联网 发布:招淘宝美工 编辑:程序博客网 时间:2024/05/21 08:02
Suppose you have a random list of people standing in a queue. Each person is described by a pair of integers (h, k)
, where h
is the height of the person and k
is the number of people in front of this person who have a height greater than or equal to h
. Write an algorithm to reconstruct the queue.
Note:
The number of people is less than 1,100.
Example
Input:[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]Output:[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]
按高度降序排序,若高度相同按.second升序排序,然后放到list中在进行插入
class Solution {public:vector<pair<int, int>> reconstructQueue(vector<pair<int, int>>& people) {sort(people.begin(), people.end(), cmp);list<pair<int, int>> order;order.assign(people.begin(), people.end());auto it = order.begin();while (it != order.end()) {auto head = order.begin();int cnt = 0;while (cnt < it->second) {++head, ++cnt;}if (head != it) {pair<int, int> node = *it;it = order.erase(it);order.insert(head, node);}else++it;}people.assign(order.begin(), order.end());return people;}static bool cmp(pair<int, int> a, pair<int, int> b) {if (a.first == b.first)return a.second < b.second;return a.first > b.first;}};
0 0
- LeetCode[406] Queue Reconstruction by Height
- LeetCode #406: Queue Reconstruction by Height
- leetcode 406 Queue Reconstruction by Height C++
- Leetcode 406 Queue Reconstruction by Height
- [leetcode 406]Queue Reconstruction by Height
- LeetCode 406 Queue Reconstruction by Height
- Leetcode#406 Queue Reconstruction by Height
- Leetcode Queue Reconstruction by Height
- leetcode---Queue Reconstruction by Height
- LeetCode-Queue Reconstruction by Height
- 【406】 Queue Reconstruction by Height
- LeetCode 406 Queue Reconstruction by Height (排序 思维)
- leetcode 406- Queue Reconstruction by Height 贪心算法的应用
- Leetcode算法学习日志-406 Queue Reconstruction by Height
- LeetCode#406 Queue Reconstruction by Height题解(C++版)
- LeetCode—406. Queue Reconstruction by Height
- [LeetCode]406.Queue Reconstruction by Height
- LeetCode 406. Queue Reconstruction by Height
- 从JVM角度理解线程
- 控制打印设计的CSS样式
- HTML5新特性
- 插件开发之360 DroidPlugin源码分析(一)初识
- 基于DQN的Flappy Bird实验
- LeetCode[406] Queue Reconstruction by Height
- Apache kylin学习笔记
- No identifier specified for entity:
- 有关SpringMvc请求参数相关说明
- 系统学习JavaWeb之三编写一个简单的Servlet应用程序
- 【HDU 4349】【组合数结论 LUCAS定理推广】 Xiao Ming's Hope【C[n][m]为奇数的个数】t
- Thrift客户端连接池设计
- _WIN32_WINNT的含义
- 求Sn=a+aa+aaa+aaaa+aaaaa+...的前n项之和