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,(o1,o2)->o1[0]==o2[0]?o1[1]-o2[1]:o2[0]-o1[0]);
        List<int[]> res=new LinkedList<>();
        for(int[] i:people){
            res.add(i[1],i);
        }
        return res.toArray(new int[res.size()][2]);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目链接难度:中等 类型: 数组 假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h...
    wzNote阅读 4,632评论 0 0
  • 假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面...
    _三水_阅读 3,405评论 0 2
  • 题目: 假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这...
    唧唧复唧唧丨阅读 131评论 0 0
  • 贪心,这题挺难想思路的,卡了差不多一个小时看的答案。 首先维护前面人每一个元素都比后面高!!!根据身高由高到低和名...
    Arsenal4ever阅读 320评论 0 0
  • 这世界想睡你的男人很多,愿意照顾你一生的却很少。是人性扭曲了!还是这个社会的错?我们都想要牵了手就能结婚的爱情,却...
    陌上花夏xy阅读 279评论 1 0

友情链接更多精彩内容