美文网首页
435. 无重叠区间

435. 无重叠区间

作者: 编程小王子AAA | 来源:发表于2020-06-07 18:51 被阅读0次

给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。

注意:

可以认为区间的终点总是大于它的起点。
区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。
示例 1:

输入: [ [1,2], [2,3], [3,4], [1,3] ]

输出: 1

解释: 移除 [1,3] 后,剩下的区间没有重叠。
示例 2:

输入: [ [1,2], [1,2], [1,2] ]

输出: 2

解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。
示例 3:

输入: [ [1,2], [2,3] ]

输出: 0

解释: 你不需要移除任何区间,因为它们已经是无重叠的了。


class Solution {
    public int eraseOverlapIntervals(int[][] intervals) {
        if(intervals==null || intervals.length==0){
            return 0;
        }
        Arrays.sort(intervals,(a,b)->(a[0]-b[0]));
        int end=intervals[0][1],count=0;
        for(int i=1;i<intervals.length;i++){
            if(intervals[i][0]<end){
                end=Math.min(end,intervals[i][1]);
                count++;
            }else{
                end=intervals[i][1];
            }
        }
        return count;
    }
}

相关文章

  • 435. 无重叠区间

    435. 无重叠区间[https://leetcode-cn.com/problems/non-overlappi...

  • [day8] [LeetCode] [title435,5]

    435. 无重叠区间 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。 注意: 可以认为区间的...

  • 一起学算法-435. 无重叠区间

    一、题目435. 无重叠区间 LeetCode地址:https://leetcode-cn.com/problem...

  • leetCode之贪心算法

    第一题 难度:中等 题目:435. 无重叠区间[https://leetcode-cn.com/problems/...

  • 435. 无重叠区间

    盗用labuladong的一个解释,觉得说的挺好的。 什么是贪心算法呢?贪心算法可以认为是动态规划算法的一个特例,...

  • 435. 无重叠区间

    给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。 注意: 可以认为区间的终点总是大于它的起点。...

  • 435. 无重叠区间(Python)

    题目 难度:★★★☆☆类型:数组方法:动态规划,贪心算法 力扣链接请移步本题传送门[https://leetcod...

  • 435.无重叠的子区间

    题目方法:2种:1贪心2dp,其中贪心的效率更高 贪心思路:把空间按照终点从小到大排序,这是因为结尾越小,留给后续...

  • lintcode 插入空间

    给出一个无重叠的按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如...

  • leetcode 435 无重叠区间

    贪心想了半天,一直想不出完美的要解决条件,只知道要根据起点或终点排序。后来看了答案,原来是用总的区间数量减去没重复...

网友评论

      本文标题:435. 无重叠区间

      本文链接:https://www.haomeiwen.com/subject/tfcnzhtx.html