406. 根据身高重建队列
Posted tu9oh0st
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了406. 根据身高重建队列相关的知识,希望对你有一定的参考价值。
406. 根据身高重建队列
题目描述
假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)
表示,其中h
是这个人的身高,k
是排在这个人前面且身高大于或等于h
的人数。 编写一个算法来重建这个队列。
注意:
总人数少于1100人。
示例
输入:
[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]
输出:
[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]
贴出代码
class Solution
public int[][] reconstructQueue(int[][] people)
Arrays.sort(people, new Comparator<int[]>()
@Override
public int compare(int[] o1, int[] o2)
return o1[0]==o2[0]?o1[1]-o2[1]:o2[0]-o1[0];
);
List<int[]> res=new ArrayList<>();
for(int i=0;i<people.length;i++)
res.add(people[i][1],people[i]);
return res.toArray(new int[people.length][]);
以上是关于406. 根据身高重建队列的主要内容,如果未能解决你的问题,请参考以下文章