Pixiv - KiraraShss
Leetcode 406 - Queue Reconstruction by Height
143 字
1 分钟
Leetcode 406 - Queue Reconstruction by Height
耗时:1h
瞟了一眼题解看到要先对people中的每个元素做排序,然后尝试了按身高排和按前面有几个人的身高>=自己排, 发现按身高从高到低排能解决前两个用例:[[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]和[[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]],
Arrays.sort(people, Comparator.comparingInt((int[] a) -> a[0]).reversed());于是愉快的进行提交:

针对出错的用例逐行debug,发现还得加一个排序规则:按前面有几个人的身高>=自己 从低到高排
Arrays.sort(people, (int[] a, int[] b) -> a[0] == b[0] ? a[1] - b[1] : b[0] - a[0]);再次进行提交:

🎉🎉
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
Leetcode 406 - Queue Reconstruction by Height
https://blog.xoxxo18.icu/posts/leetcode-406/ 相关文章 智能推荐
1
第一篇博客
杂谈 就从高考考完说起好了
随机文章 随机推荐