博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
queue-reconstruction-by-height
阅读量:7195 次
发布时间:2019-06-29

本文共 1343 字,大约阅读时间需要 4 分钟。

https://leetcode.com/problems/queue-reconstruction-by-height/// https://discuss.leetcode.com/topic/60394/easy-concept-with-python-c-java-solution/5// 先按照高度从大到小排,同样高度按人数从小到大排// 然后按照前面的人数,来进行插入import java.util.Arrays;import java.util.Comparator;import java.util.LinkedList;import java.util.List;public class Solution {    public int[][] reconstructQueue(int[][] people) {        Arrays.sort(people, new Comparator
() { @Override public int compare(int[] o1, int[] o2) { return o1[0] == o2[0] ? o1[1] - o2[1] : o2[0] - o1[0]; } }); List
res = new LinkedList<>(); for (int[] cur : people) { res.add(cur[1], cur); } return res.toArray(new int[people.length][]); } /* public static void main(String[] args) { // write your code here System.out.println("Hello"); int[][] people = {
{7,0}, {4,4}, {7,1}, {5,0}, {6,1}, {5,2}}; Main mn = new Main(); int[][] ret = mn.reconstructQueue(people); StringBuilder sb = new StringBuilder(); for (int i=0; i

 

注意这一句

return res.toArray(new int[people.length][]);

经过实验,填写 (new int[][2]) 或者 (new int[][]) 都是不行的。需要在前一个下标处填写。而填写的数值范围是0到length,再大再小都不行。在这个范围内,返回的结果都是一样的。

 

转载于:https://www.cnblogs.com/charlesblc/p/5920540.html

你可能感兴趣的文章
Bug报告提交规范
查看>>
枚举处理
查看>>
类型转换
查看>>
vdbench和fio测试磁盘性能的对比总结
查看>>
React虚拟DOM浅析
查看>>
网站加载有商务通、商桥,定义js函数触发快商通代码
查看>>
mysql 5.7 显示中文
查看>>
sphinx的使用
查看>>
web 前端 转盘界面
查看>>
2014中国互联网哈哈榜之十大段子
查看>>
单向链表的逆转
查看>>
小程序首页获取数据给数组赋值,实现加载更多,以及遇到的坑
查看>>
Linux 第五周 实验: 分析system_call中断处理过程
查看>>
(字符串) Hidden String -- HDU -- 5311
查看>>
[C#]将数据写入已存在的excel文件
查看>>
[转]Oracle中INITRANS和MAXTRANS参数
查看>>
编程十大原则
查看>>
zipalign的使用
查看>>
调用android的getColor()方法出现 java.lang.NoSuchMethodError: android.content.res.Resources.getColor...
查看>>
java 使用反射
查看>>