#2212. 根据身高重建队列
根据身高重建队列
问题描述
假设有一群打乱顺序的人站成一个队列,数组people
表示队列中一些人的属性(不一定按顺序)。
每个people[i] = [h_i, k_i]
表示第i
个人的身高h_i
,前面正好有k_i
个身高大于或等于h_i
的人。
请你重新构造并返回输入数组people
所表示的队列。
返回的队列应该格式化为数组queue
,其中 queue[j] = [h_j, k_j]
,表示队列中第j
个人的属性(queue[0]
是排在队列前面的人)。
格式
输入
- 一个二维整数数组
people
,其中每个元素[h, k]
表示一个人的身高h
和前面身高大于等于h
的人数k
。
输出
- 一个二维整数数组
queue
,表示按照题目要求重建后的队列。
样例
样例1
输入
6
7 0
4 4
7 1
5 0
6 1
5 2
输出
5 0
7 0
5 2
6 1
4 4
7 1
解释
按题目要求重建后的队列顺序:
[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]
样例2
输入
6
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 <=
h_i
<= 10⁶ - 0 <=
k_i
<people.length
- 题目数据确保队列可以被重建