日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 406 Queue Reconstruction by Height

發布時間:2025/4/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 406 Queue Reconstruction by Height 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#LeetCode 406. Queue Reconstruction by Height

原題鏈接:

Queue Reconstruction by Height

###題目大意:

有一個由[h,k]組成的隨機的數組如下案例:

[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]

h表示高度,k表示在此之前,大于或等于此高度的元素數量。

要求排序為符合題目的數列,上述案例結果如下所示:

[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]

###解題思路:

很簡單的排序,但是有個很精巧的機關。

首先按照高度從大到小排序,相同的高度按照位置從小到大排序

然后從第一個開始插入到一個新數組中。此時很"湊巧"的,第二個k就是應該插入的位置。因為根據之前的排序,當前,新數組的所有元素都大于等于舊數組。

###AC代碼:

/*** 406. Queue Reconstruction by Height* @param peoples* @return*/public static int[][] reconstructQueue (int[][] peoples){Arrays.parallelSort(peoples, (a, b) -> a[0] != b[0] ? b[0] - a[0] : a[1] - b[1]);List<int[]> result = new ArrayList<>();for(int i=0;i<peoples.length;i++){result.add(peoples[i][1],peoples[i]);}return result.toArray(new int[0][0]);} 復制代碼

總結

以上是生活随笔為你收集整理的LeetCode 406 Queue Reconstruction by Height的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。