美文网首页
贪心---无重叠区间(medium)

贪心---无重叠区间(medium)

作者: warManHy | 来源:发表于2021-01-01 00:42 被阅读0次
给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。

注意:

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

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

输出: 1

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/non-overlapping-intervals
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路:


image.png
class Solution(object):
    def eraseOverlapIntervals(self, intervals):
        if len(intervals) == 0:
            return 0
        intervals = sorted(intervals, key=lambda x: x[1])
        print intervals
        intervals_min = intervals[0][1]

        ans = -1

        for i in intervals:
            if i[0] >= intervals_min:
                intervals_min = i[1]
                # pass
            else:
                ans += 1

        return ans 

相关文章

  • 贪心---无重叠区间(medium)

    思路:

  • 贪心十六:无重叠区间

    题目地址: https://leetcode-cn.com/problems/non-overlapping-i...

  • ARTS 20210104-0109

    Algorithm: 每周至少做一个 LeetCode 的算法题LeetCode 435 无重叠区间使用贪心算法解...

  • 每天一题LeetCode【第40天】

    T56. Merge Intervals【Medium】 题目 给一个区间集,合并有重叠的区间。 例如: 思路 哈...

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

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

  • Leetcode 精选之贪心思想( 无重叠区间)

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

  • lintcode 插入空间

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

  • 435. 无重叠区间

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

  • leetcode 435 无重叠区间

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

  • 435. 无重叠区间

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

网友评论

      本文标题:贪心---无重叠区间(medium)

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