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

leetcode406:根据身高重建队列

根据身高重建队列

假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好ki 个身高大于或等于 hi 的人。

请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。

public int[][] reconstructQueue(int[][] people) {List<int[]> list = Arrays.stream(people).collect(Collectors.toList());list.sort(new Comparator<int[]>() {@Overridepublic int compare(int[] o1, int[] o2) {if(o1[0] < o2[0]){return 1;}else if(o1[0] == o2[0]){return o1[1] - o2[1];}else{return -1;}}});for (int i = 0; i < list.size(); i++) {int[] tmp = list.remove(i);list.add(tmp[1],tmp);}for (int i = 0; i < people.length; i++) {people[i] = list.get(i);}return people;}

贪心算法,先按身高从高到低排序,再将需要前面有i个人高于他的对象插入在i的位置,保证前面正好有i个人比他高

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • FastDFS的安装(分布式项目中的图片管理)
  • 《晶核》服务器架构——第二篇
  • fastap之使用 contextvars 实现上下文变量
  • Ps:首选项 - 常规
  • Unity+Addressable
  • 15.CentOS7升级内核
  • Android 关于设备定屏/黑屏/冻屏/ANR那些事
  • 【北京仁爱堂】脖子歪斜,拉扯疼痛怎么办?规律的生活让痉挛性斜颈的恢复事半功倍!
  • 微信小程序登陆
  • 【精选】基于springboot个人理财APP(源码+设计+辅导)
  • MATLAB 低版本Matlab-读取LAS格式点云文件并可视化(78)
  • C++ 设计模式——迭代器模式
  • 令牌和签名详细介绍+开发使用教程
  • 聚星文社下载地址
  • 光性能 -- OSNR,BER与Q值
  • 自己简单写的 事件订阅机制
  • 【comparator, comparable】小总结
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • centos安装java运行环境jdk+tomcat
  • ECS应用管理最佳实践
  • EventListener原理
  • Javascript设计模式学习之Observer(观察者)模式
  • leetcode讲解--894. All Possible Full Binary Trees
  • Linux Process Manage
  • springMvc学习笔记(2)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue的全局变量和全局拦截请求器
  • 开源SQL-on-Hadoop系统一览
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 强力优化Rancher k8s中国区的使用体验
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 深度学习入门:10门免费线上课程推荐
  • 小程序 setData 学问多
  • 异常机制详解
  • 用简单代码看卷积组块发展
  • Spring Batch JSON 支持
  • 阿里云移动端播放器高级功能介绍
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • # include “ “ 和 # include < >两者的区别
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #AngularJS#$sce.trustAsResourceUrl
  • #LLM入门|Prompt#3.3_存储_Memory
  • (33)STM32——485实验笔记
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四) 虚拟摄像头vivi体验