news 2026/4/3 5:50:46

力扣406 根据身高重建队列 java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣406 根据身高重建队列 java实现

406.根据身高重建队列

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

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

示例 1:

输入:people = [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]输出:[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]解释:编号为 0 的人身高为 5 ,没有身高更高或者相同的人排在他前面。 编号为 1 的人身高为 7 ,没有身高更高或者相同的人排在他前面。 编号为 2 的人身高为 5 ,有 2 个身高更高或者相同的人排在他前面,即编号为 0 和 1 的人。 编号为 3 的人身高为 6 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。 编号为 4 的人身高为 4 ,有 4 个身高更高或者相同的人排在他前面,即编号为 0、1、2、3 的人。 编号为 5 的人身高为 7 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。 因此 [[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 是重新构造后的队列。

示例 2:

输入:people = [[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]]输出:[[4,0],[5,0],[2,2],[3,2],[1,4],[6,0]]

提示:

  • 1 <= people.length <= 2000
  • 0 <= hi <= 106
  • 0 <= ki < people.length
  • 题目数据确保队列可以被重建

按照身高h来排序,从大到小排(身高相同的话则k小的站前面),让高个子在前面。前面的节点一定都比本节点高,那么只需要按照k为下标重新插入队列就可以了。

具体代码如下:

public static void main(String[] args) { // 测试用 int[][] nums = {}; int[][] res = reconstructQueue(nums); for (int[] ints : res) { System.out.println(Arrays.toString(ints)); } } public static int[][] reconstructQueue(int[][] people) { Arrays.sort(people,(a,b) ->{ if (a[0] == b[0]){ return a[1] - b[1]; } return b[0] - a[0]; }); List<int[]> list = new ArrayList<>(); for (int[] ints : people) { list.add(ints[1], ints); } return list.toArray(new int[people.length][]); }

以上为记录分享用,代码较差请见谅

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/18 12:40:45

智能一卡通系统配置清单包含管理中心设备、门禁、考勤、访客、通道闸机、梯控、停车场等九大子系统。核心设备包括服务器、管理平台、读卡器等,各子系统通过统一平台实现数据交互与权限管理

智能一卡通系统包含九大子系统&#xff0c;支持IC卡、人脸、二维码识别&#xff0c;实现人员通行、车辆管理及安防管控&#xff0c;配置包括服务器、读卡器、门禁控制器等&#xff0c;需注意网络与电源配置。 &#x1f4cb; 智能一卡通系统详细配置清单完善版 一、智能一卡通管…

作者头像 李华
网站建设 2026/4/1 19:00:18

低功耗蓝牙建立连接过程-详解

好的&#xff0c;我们来深入剖析低功耗蓝牙&#xff08;BLE&#xff09;的连接建立过程。这是一个从“陌生人”到“建立稳定通话规则”的精密握手过程。为了全局理解&#xff0c;我们先看一张核心流程图&#xff0c;它概括了从“发现”到“通信”的全过程&#xff1a;上图清晰地…

作者头像 李华
网站建设 2026/3/28 6:50:21

电气设备的发热量计算

一、 高、低压盘柜发热量 高压配电盘柜的散热量可以按下式计算&#xff1a;高压开关柜分为进线开关柜和馈电开关柜&#xff0c;一般说来进线开关柜的发热量要比馈电开关柜的发热量大。 低压配电盘柜的散热量可以按下式计算&#xff1a;由于电站内各种盘柜的用途不同&#xff…

作者头像 李华
网站建设 2026/3/27 15:40:11

2025年转身,面向2026|当AI回到价值本身

2025年&#xff0c;对AI行业而言&#xff0c;是从“概念密集”走向“价值兑现”的分水岭。技术不再稀缺&#xff0c;真正稀缺的是——能否在企业真实业务中稳定运行、持续产出回报。 一、回顾2025&#xff1a;从“能用AI”到“用好AI” 过去一年&#xff0c;上海比孚信息始终…

作者头像 李华