美文网首页leetcode和算法----日更
leetcode 435 无重叠区间

leetcode 435 无重叠区间

作者: Arsenal4ever | 来源:发表于2020-01-17 22:53 被阅读0次

贪心想了半天,一直想不出完美的要解决条件,只知道要根据起点或终点排序。后来看了答案,原来是用总的区间数量减去没重复的区间数量,得到要去掉的区间数量。那就简单了,找出没重复的区间数量就好了,贪心,维护一段区间或者终点值就 ok 了。

class Solution(object):
    def eraseOverlapIntervals(self, intervals):
        """
        :type intervals: List[List[int]]
        :rtype: int
        """
        if len(intervals) <= 1:
            return 0
        intervals.sort(key=lambda x: x[1])
        end = intervals[0][1]
        count = 1
        for i in range(1, len(intervals)):
            if intervals[i][0] >= end:
                count += 1
                end = intervals[i][1]
        return len(intervals) - count

相关文章

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

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

  • 435. 无重叠区间

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

  • leetCode之贪心算法

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

  • leetcode 435 无重叠区间

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

  • ARTS 20210104-0109

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

  • LeetCode 第435题:无重叠区间

    1、前言 2、思路 本题的思路在于以 end 作为基准来选择,代码模版如下: 3、代码

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

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

  • 435. 无重叠区间

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

  • 435. 无重叠区间

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

  • leetcode第435题:无重叠区间 [中等]

    题目描述 考点 贪心算法 排序 解题思路 在选择要保留区间时,区间的结尾十分重要:选择的区间结尾越小,余留给其它区...

网友评论

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

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