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

LeetCode HOT100 - 根据身高重建队列

每个人在它之前要有指定的大于它的人存在

题目保证有解

因为关注的是大于它的个数

换句话说,有点拓扑排序的形式,但是因为大于它的不是指定的一个元素,所以没法比如连边建图之类的形式

那么既然这样,干脆就从大到小排序,逐个放入,因为这样所有在当前数组中的元素,都是满足现在要插入的这个元素的需求,只需要找到它需要的个数(位置)插入即可,因为小的元素对大元素没有影响

对于大小相同的元素,显然用需要的个数从小到大排序,因为可以理解为需要较多的,需要前面那个需求较小的元素

插入使用 insert

class Solution {
public:vector<vector<int>> reconstructQueue(vector<vector<int>>& a) {int n = a.size();sort(a.begin(), a.end(), [&](vector<int> i, vector<int> j) {if (i[0] == j[0]) {return i[1] < j[1];}return i[0] > j[0];});vector<vector<int>> ans;for (int i = 0; i < n; i++) {ans.insert(ans.begin() + a[i][1], a[i]);}return ans;}
};
http://www.jsqmd.com/news/551742/

相关文章:

  • 基于SpringBoot的咖啡店管理系统【个性化推荐+数据可视化统计+配送信息】
  • Quartus ii‘Fatal Error: Access Violation‘报错解决方法
  • Win11Debloat终极指南:如何让Windows 11系统运行如飞
  • 如何快速掌握LaTeX Workshop:VS Code中的高效排版终极指南
  • 如何快速掌握Effect反序列化流:面向开发者的终极指南
  • 3步解锁GitHub高效管理:CodeHub客户端让你告别网页版繁琐操作
  • 2026年最智能的B站资源管理方案:BiliTools跨平台工具箱完全指南
  • YOLOv8实例分割模型调优指南:如何在小显存GPU上高效训练
  • Python性能监控终极指南:使用cProfile深度分析代码性能
  • 技术赋能B端拓客:号码核验行业的破局之路与价值重构,氪迹科技法人股东号码核验系统,阶梯式价格
  • IQKeyboardManager自动化构建终极指南:Fastlane集成与CI/CD完整流程
  • Minica 与其他 CA 工具的集成:构建完整的证书管理体系
  • 如何实现Go-MySQL-Driver日志系统集成:集中化日志管理终极指南
  • 从Control UI发送消息到回应的过程
  • Nanbeige4.1-3B企业私有化部署:Docker封装+内网隔离+权限管控完整方案
  • Ubuntu20.04内核回退实战:解决NVIDIA驱动失效的保姆级教程
  • android 查看apk签名信息
  • 终极指南:定制micro编辑器状态栏,实时掌握系统补丁信息
  • Mac Mouse Fix终极指南:让普通鼠标在macOS上超越苹果触控板的神奇体验
  • P2P微电网中的MADRL应用
  • Tantivy 快速字段终极指南:如何实现毫秒级搜索性能优化
  • 3种高效获取音乐歌词的方法:跨平台解析工具让歌词提取不再困难
  • 建议收藏|2026年亲测好用的专业降AI率网站
  • DNF易语言+YOLO实战教程视频(17课系统进阶版)|含大漠识图、斜坡优化、YOLO模型训练与凤雏源码
  • 终极指南:如何用Prometheus监控HTTPX客户端性能指标
  • 得意黑Smiley Sans字体元数据优化终极指南:让字体文件更专业的完整教程
  • HarmonyOS应用测试新利器:手把手教你安装配置DevEco Testing(附USB连接避坑指南)
  • Tomcat 8.5.51升级避坑记:手把手教你配置Cookie SameSite属性,解决Chrome安全警告
  • GHunt API密钥安全管理终极指南:避免账号封禁的完整策略
  • 显卡性能优化实战指南:提升游戏帧率26%的系统中断优化方案