根据身高重建队列

根据身高重建队列

假设有打乱顺序的一群人站成一个队列。每个人由一个整数对 (h, k) 表示,其中 h 是这个人的身高,k 是排在这个人前面且身高大于或等于 h 的人数。 编写一个算法来重建这个队列。

解题思路

先排序,再插入,排序的规则是:按照高度 h 降序,k 升序排序。再遍历排序后的数组,根据 k 将元素插入到 k 的位置上。核心思想是:高个子先站好位,矮个子插入到 k 位置上,前面肯定有 k 个高个子

class Solution {
    
    public int[][] reconstructQueue(int[][] people) {
        Arrays.sort(people, (o1, o2) -> o1[0] == o2[0] ? o1[1] - o2[1] : o2[0] - o1[0]);
        LinkedList<int[]> list = new LinkedList<>();
        for (int[] i : people) {
            list.add(i[1], i);
        }
        return list.toArray(new int[list.size()][2]);
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2598.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • laravel 使用create 报错 MassAssignmentException

    laravel 使用create 报错 MassAssignmentException

    2021年10月24日
    49
  • C++输入输出文件流[通俗易懂]

    C++输入输出文件流[通俗易懂]一、C++输入输出I/O 库头文件下列的头文件在 C++ 编程中很重要。标准输出流(cout)预定义的对象 cout 是 iostream 类的一个实例。cout 对象“连接”到标准输出设备,通常是显示屏。cout 是与流插入运算符 << 结合使用的。标准输入流(cin)预定义的对象 cin 是 iostream 类的一个实例。cin 对象附属到标准输入设备,通常是键盘…

    2022年8月18日
    23
  • 详解LK光流法(含金字塔多层光流),反向光流法(附代码)「建议收藏」

    详解LK光流法(含金字塔多层光流),反向光流法(附代码)「建议收藏」LK光流法可用来跟踪特征点的位置。比如在img1中的特征点,由于相机或物体的运动,在img2中来到了不同的位置。后面会称img1为Template(T),img2为I。光流法有个假设:灰度不变假设:同一个空间点的像素灰度值,在各图像中是不变的,也就是说T中特征点处的灰度,到了I中仍然是一样的灰度。这就要求光照恒定,物体反射恒定,是个很强的假设。现在要估计的是运动偏移量[dx,dy],也就是光流。仅用一个点无法解,一般会取一个窗口内的像素,考虑它们具有相同的运动。用最小二乘法来解像素的运动如下:

    2022年7月23日
    25
  • pycharm加注释的快捷方式_pycharm缩进设置

    pycharm加注释的快捷方式_pycharm缩进设置pycharm快捷键缩进选中+tab反缩进选中+shift+tab多行注释选中+ctrl+/重复这一过程取消注释

    2025年5月25日
    3
  • mybatis返回结果为map_mybatis是如何分页的

    mybatis返回结果为map_mybatis是如何分页的表:members中的gender列是这样:FemaleFemaleMaleFemaleMaleMaleMaleMaleMale现在我们想统计members中男女人数分别是多少,很显然返回的结果应该是这样的:Femal:3Male:6对应的xml文件中的查询语句:<selectid=”genderCount”resultMap=”genderCount”>selectgender,count(gende

    2022年10月4日
    2
  • idc机房设施运维_软件运维需要掌握的知识

    idc机房设施运维_软件运维需要掌握的知识机房的服务器的维护是机房运维工作的重点,合理的机房环境对于服务器来说是非常的重要的,随着这年经济的发展,机房也在不断的在很多的方面进行调整,今天我们学习IDC机房服务器运维基础知识。1、关于电力(1)定期检测机房内市电及UPS电源是否稳定,并做好记录,UPS巡检记录要落实到个人。确保服务器硬件系统的稳定运转,确保市电中断后服务器正常运转理论值8小时。(2)若遇市电中断,如无特殊事宜,请尽量…

    2025年9月17日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号