1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| class Solution { public int[][] reconstructQueue(int[][] people) { Arrays.sort(people, (o1, o2) -> { if (o1[0] == o2[0]) { return o1[1] - o2[1]; } else { return o2[0] - o1[0]; } });
List<int[]> queue = new ArrayList<>(); for (int[] person : people) { queue.add(person[1], person); }
return queue.toArray(new int[0][]); } }
|
References
406. Queue Reconstruction by Height