leetcode---Queue Reconstruction by Height
来源:互联网 发布:淘宝店铺装修在线制作 编辑:程序博客网 时间:2024/05/21 07:49
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]]
class Solution {public: vector<pair<int, int>> reconstructQueue(vector<pair<int, int>>& people) { sort(people.begin(), people.end(), [](const pair<int, int>& a, const pair<int, int>& b) { return (a.first > b.first || (a.first == b.first && a.second < b.second)); }); for (int i = 1; i < people.size(); ++i) { int cnt = 0; for (int k = 0; k < i; k++) { if (cnt == people[i].second) { pair<int, int> tmp = people[i]; for (int j = i; j > k; j--) { people[j] = people[j-1]; } people[k] = tmp; break; } if (people[k].first >= people[i].first) cnt++; } } return people; }};
0 0
- Leetcode Queue Reconstruction by Height
- leetcode---Queue Reconstruction by Height
- LeetCode-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
- LeetCode #406: Queue Reconstruction by Height
- leetcode——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
- 【LeetCode】 406. Queue Reconstruction by Height
- [leetcode]406. Queue Reconstruction by Height
- [Leetcode] 406. Queue Reconstruction by Height
- 天道酬勤,记春招之路(完美世界,360,腾讯IEG,网易雷火)
- 面试题18:树的子结构
- myeclipse git和github使用
- 交叉编译学习笔记(二)——交叉编译器的命名规则
- 强烈推荐android studio用的几个插件
- leetcode---Queue Reconstruction by Height
- Windows MySQL 升级步骤和常见问题
- Pandas的基本用法(三)——设置数据
- 面试题19:二叉树的镜像
- get,post,delete,put的http请求。
- 小谈Qt中的connect函数
- Cannot read property 'newLine' of undefined
- LeakCanary 中文使用说明
- android.text.format.DateFormat实现日期格式