๐ŸŒ•๐ŸŒ— 435. ๆ— ้‡ๅ ๅŒบ้—ด

ๅžไฝ›็ซฅๅญ2022ๅนด10ๆœˆ10ๆ—ฅ
  • algorithm
  • dp
ๅฐไบŽ 1 ๅˆ†้’Ÿ

๐ŸŒ•๐ŸŒ— 435. ๆ— ้‡ๅ ๅŒบ้—ด

้šพๅบฆ: ๐ŸŒ•๐ŸŒ—

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

img_8.png


่งฃๆณ•

class Solution {
    public int eraseOverlapIntervals(int[][] intervals) {
        // ๆ€่ทฏ๏ผš
        // ๆŽ’ๅบ + ่ดชๅฟƒ
        Arrays.sort(intervals, (a, b) -> {
            if(a[0] == b[0]) {
                return a[1] - b[1];
            } else {
                return a[0] - b[0];
            }
        });
        int res = 0;
        int len = intervals.length;
        for(int i = 1; i < len; i ++) {
            // ๅˆคๆ–ญๆ˜ฏๅฆๅ’ŒไธŠไธ€ไธชๅŒบ้—ด้‡ๅ 
            if(intervals[i][0] < intervals[i - 1][1]) {
                res ++; // ้œ€่ฆๅˆ ้™คไธ€ไธชๅŒบ้—ด
                intervals[i][1] = Math.min(intervals[i][1], intervals[i - 1][1]); // ๅ–ๅŒบ้—ดๅณ่พน็•Œๆœ€ๅฐ็š„้‚ฃไธช
            }
        }
        return res;
    }
}

่พ“ๅ‡บ

img_7.png

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