当前位置: 首页 > news >正文

代码随想录day20:406.根据身高重建队列

题目链接:406. 根据身高重建队列 - 力扣(LeetCode)

        二维的问题一定要先确定一维,不能同时考虑两维。

        这里优先确定身高顺序从高到低,之后遍历数组,根据people的第二个元素的值与i的关系判断是否可以直接push,不满足条件则根据第二个元素的值从begin后移people[i][0]再插入,因为之前排过序的缘故,res中全是比当前身高高的人,所以只需要考虑后移几位即可。

        代码如下:

class Solution {
public://重写sort排序谓词static bool px(const vector<int>&a,const vector<int>&b){if(a[0]>b[0]) return true;else if(a[0]==b[0]) return a[1]<b[1];return false;}vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {//按照先根据身高排序,如果身高相等再根据前面人的个数从低到高排序sort(people.begin(),people.end(),px);vector<vector<int>> res;//遍历 因为此时遍历people的顺序一定是从高到低,那么i还代表了前面已经有几个大于等于当前身高的人了//如果大于等于的人数比people[i][1]大,那么说明肯定不能直接插,要根据people[i][1]的值从res的开头向后移动people[i][1]再插入,保证people[i][1]是正确的for(int i=0;i<people.size();++i){if(i==people[i][1]) res.push_back(people[i]);else if(i>people[i][1]) res.insert(res.begin()+people[i][1],people[i]);}return res;}
};

http://www.dtcms.com/a/542336.html

相关文章:

  • Redis之IO多路复用 select,poll,epoll
  • 兰州电商网站建设南宁360网
  • wap网站平台网站备案被拒绝
  • 《动手学深度学习》学习笔记——03安装
  • 利用万网做网站网站与网页的区别.
  • 基于素数递减迭代的哥德巴赫猜想证明(终版·严格单调,修改了lcm相关部分)-陈墨仙
  • 高端模板网站建设公司移动端网站建设 新闻动态
  • 四川省住房和城乡建设厅网站不见了html5制作手机网站
  • 有网站域名及空间 别人帮建网站品牌建设方案范文
  • 环氧乙烷气体检测技术及其在工业安全中的应用
  • 做网站找哪个公司宣传册排版
  • 全球电力氮化镓市场将高速扩张
  • 马斯克旗下xAI公司推出的在线百科全书“Grokipedia”现已上线
  • (论文速读)OpenHumanVid:用于增强以人为中心的视频生成的大规模高质量数据集
  • 扁平化网站设计教程外贸建站的公司
  • 谷歌镜像网站怎么做个人养老金制度相关细则
  • 数据结构——三十一、最小生成树(王道408)
  • MySQL | Windows中mysql的卸载
  • 学前端什么网站好松滋市住房和城乡建设局网站
  • 国际网站排名查询seo运营推广
  • springboot接入企业微信群机器人消息推送
  • 杭州做绒毛鉴定网站wordpress怎么添加导航分类
  • 建设企业网站怎么样公司注册资金500万实缴多少
  • 成都做网站建设公司hdsyscms企业建站系统
  • esp32学习随笔文档1
  • 化妆品网站设计开题报告整站优化快速排名
  • 高端网站建设好的公司设计网站app
  • LLM和智能体的区别
  • End-To-End之于推荐-快手OneRec系列三(OneRec-Think)
  • 做游戏模板下载网站有哪些网站建设策划稿