日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

LeetCode 406 Queue Reconstruction by Height

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

#LeetCode 406. Queue Reconstruction by Height

原題鏈接:

Queue Reconstruction by Height

###題目大意:

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

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

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

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

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

###解題思路:

很簡單的排序,但是有個很精巧的機關(guān)。

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

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

###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]);} 復(fù)制代碼

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。