435. 无重叠区间

Posted yangbocsu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了435. 无重叠区间相关的知识,希望对你有一定的参考价值。

435. 无重叠区间

一、题目

给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。

二、参考代码

在选择要保留区间时,区间的结尾十分重要:选择的区间结尾越小,余留给其它区间的空间就越大,就越能保留更多的区间。因此,我们采取的贪心策略为,优先保留结尾小且不相交的区间。

class Solution 
    public int eraseOverlapIntervals(int[][] intervals) 
        // 冒泡排序没有问题
        // for(int i = 0; i < intervals.length; i++)
        //     boolean isSorted = true; // 有序标记,每一轮的初始值都是true
        //     for(int j = 0; j < intervals.length - 1 - i; j++)
        //         if(intervals[j][1] > intervals[j+1][1])
        //             int[] temp = new int[2];
        //             temp = intervals[j];
        //             intervals[j] = intervals[j+1];
        //             intervals[j+1] = temp;
        //             isSorted = false;
        //         
        //     
        //     if(isSorted)
        //         break;
        //     
        // 
        // 按 end 升序排序
        Arrays.sort(intervals,(a,b)->a[1]- b[1] );
        int ans = 0;
        int pre = intervals[0][1];
        for(int i = 1; i < intervals.length; i++)
            if(intervals[i][0] < pre)
            // 当前的开始元素值,比前面一个元素的中值值还小
                ans++;
            else
                pre = intervals[i][1];
            
        
        return ans;
    

以上是关于435. 无重叠区间的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 435. 无重叠区间贪心策略:优先保留结尾小且不相交的区间,即局部最优连续区间

leetcode 435无重叠区间贪心:局部最优连续区间

leetcode 435.无重叠区间贪心策略:优先保留结尾小且不相交的区间,即局部最优连续区间

leetcode 435.无重叠区间贪心策略:优先保留结尾小且不相交的区间,即局部最优连续区间

435. 无重叠区间

力扣算法JS LC [435. 无重叠区间] LC [763. 划分字母区间]