根据身高重建队列
2021/6/27 23:20:23
本文主要是介绍根据身高重建队列,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目链接:
https://leetcode-cn.com/problems/queue-reconstruction-by-height/submissions/
题目描述:
题目分析:
先按h排序,再按k插入。
排序算法:
当h相同时,k越小的越靠前。
当h不相同时,h越大的越靠前。
插入算法:
遍历排序数组,按照k值大小插入。由于身高越高的节点在前,后序插入节点也不会影响前面已经插入的节点。
题解:
class Solution { public: static bool cmp(vector<int> a, vector<int> b) { if(a[1] == b[1]) return a[0] > b[0]; if(a[0] == b[0]) return a[1] < b[1]; return a[0] > b[0]; } vector<vector<int>> reconstructQueue(vector<vector<int>>& people) { vector<vector<int>> result; sort(people.begin(), people.end(), cmp); for(int i = 0; i < people.size(); i++) { int position = people[i][1]; result.insert(result.begin() + position, people[i]); } return result; } };
这篇关于根据身高重建队列的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-06数据结构和算法面试题详解与实战
- 2024-11-06数据结构与算法面试题详解及练习
- 2024-11-06网络请求面试题详解及实战技巧
- 2024-11-06数据结构和算法面试真题详解及备考指南
- 2024-11-06数据结构与算法面试真题解析与练习指南
- 2024-11-06网络请求面试真题详解及实战攻略
- 2024-11-06数据结构和算法大厂面试真题详解与实战
- 2024-11-06数据结构与算法大厂面试真题详解及入门攻略
- 2024-11-06网络请求大厂面试真题详解及应对策略
- 2024-11-06TS大厂面试真题解析与实战指南