๐ŸŒ— 406. ๆ นๆฎ่บซ้ซ˜้‡ๅปบ้˜Ÿๅˆ—

ๅžไฝ›็ซฅๅญ2022ๅนด10ๆœˆ10ๆ—ฅ
  • algorithm
  • Array
  • ๆŽ’ๅบ
  • ๆ‰พ่ง„ๅพ‹
ๅฐไบŽ 1 ๅˆ†้’Ÿ

๐ŸŒ— 406. ๆ นๆฎ่บซ้ซ˜้‡ๅปบ้˜Ÿๅˆ—

้šพๅบฆ: ๐ŸŒ—

้—ฎ้ข˜ๆ่ฟฐ

img_3.png


่งฃๆณ•

class Solution {
    public int[][] reconstructQueue(int[][] people) {
        // ๆ€่ทฏ๏ผš
        // ๆ•ฐ็ป„ๆŽ’ๅบ - ๆ นๆฎ่บซ้ซ˜้™ๅบ๏ผŒ่บซ้ซ˜็›ธๅŒๆ นๆฎ ๆŽ’ๅ ๅ‡ๅบ
        // ไพๆฌกๆ นๆฎๆŽ’ๅๆ’ๅ…ฅๅˆฐ้“พ่กจไธญ
        Arrays.sort(people, (a, b) -> {
            if(a[0] == b[0]) {
                return a[1] - b[1];
            } else {
                return b[0] - a[0];
            }
        });
        ArrayList<int[]> list = new ArrayList<>();
        int len = people.length;
        for(int i = 0; i < len; i ++) {
            int[] cur = people[i];
            int height = cur[0];
            int index = cur[1];
            // System.out.println(Arrays.toString(cur));
            list.add(index, cur);
        }
        int[][] res = new int[len][2];
        for(int i = 0; i < len; i ++) {
            res[i] = list.get(i);
        }
        return res;
    }
}

่พ“ๅ‡บ

img_2.png

ไธŠๆฌก็ผ–่พ‘ไบŽ: 2022/10/10 ไธ‹ๅˆ8:43:48
่ดก็Œฎ่€…: liuxianzhishou