题目链接
英文链接:https://leetcode.com/problems/non-overlapping-intervals/
中文链接:https://leetcode-cn.com/problems/non-overlapping-intervals/
题目详述
给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。
注意:
- 可以认为区间的终点总是大于它的起点。
- 区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。
示例 1:
1 | 输入: [ [1,2], [2,3], [3,4], [1,3] ] |
示例 2:
1 | 输入: [ [1,2], [1,2], [1,2] ] |
示例 3:
1 | 输入: [ [1,2], [2,3] ] |
题目详解
贪心算法。在每次的选择中,区间的结尾最重要,前面区间的结尾越小,留给后面区间的余地就越大。
- 首先对数组按照区间的结尾从小到大进行排序。
- 然后遍历数组,发现重叠区间结果就递增,最后返回结果即可。
1 | public class LeetCode_00435 { |