美文网首页
贪婪算法

贪婪算法

作者: 橙小汁 | 来源:发表于2019-11-02 14:59 被阅读0次

index-picture

贪婪算法:
选择局部最优解达到全局最优


区间调度问题

给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。
注意:
1.可以认为区间的终点总是大于它的起点。
2.区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。
给定区间如下:
[ [1,2], [2,3], [3,4], [1,3] ]

实现代码:

  def eraseOverlapIntervals(intervals):
      if len(intervals) == 0:
          return 0
      intervals.sort(key = lambda x : x[1])
      print (intervals)
      cur = 0
      count = 1
      for i in range(1, len(intervals)):
            if intervals[i][0] >= intervals[cur][1]:
                  count += 1
                  cur = i
      return len(intervals) - count

本题来源:力扣(LeetCode)

相关文章

  • 代码小工蚁的#《算法图解》#学习笔记-C8贪婪算法

    代码小工蚁的#《算法图解》#学习笔记-C8贪婪算法C8 贪婪算法greedy algorithms 一、贪婪算法 ...

  • 贪婪、分治、回溯和动态规划,四种算法的比较

    贪婪算法 贪婪算法,也被称为“贪心算法”。贪婪算法分阶段地工作。在每一个阶段,都可以认为所作决定是好的,而不考虑将...

  • 读书笔记

    读书笔记/人生算法之无知、衰朽和贪婪 【标题】人生算法之无知、衰朽和贪婪 【书籍】人生算法 【01】人生算法之无知...

  • 贪婪算法

    1.贪婪算法: 每一步都采用当前局部的(这里是重点)最优的做法,最终得到全局最优解;这是一种完美算法,要找到最优的...

  • 贪婪算法

    3.集合覆盖问题 现在有个广播节目,需要让全美50个州的听众收听。每个广播台都覆盖特定的区域,不同广播台覆盖区域可...

  • 贪婪算法

    1.教室调度问题 一间教室的课程表如上所示,现在如果尽可能在这个教室上最多的课,需要怎么安排课程呢?由于课程之间有...

  • 贪婪算法

    贪婪算法(Greedy Algorithm)也叫算贪心法,贪婪法.它是一个遵循启发式解决问题的算法范式.它的核心思...

  • 贪婪算法

    贪婪算法:选择局部最优解达到全局最优 区间调度问题 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不...

  • 贪婪算法

    假设某节目要覆盖以下省份: 各个电视台的覆盖范围如下: 解决思路: step1: 选出一个覆盖了最多未覆盖省份的电...

  • 贪婪算法

    在求解一个问题的过程中,每次选择都是当前最优解(即局部最优解,而非全局最优解) 贪婪算法使用场景:1,遇到NP完全...

网友评论

      本文标题:贪婪算法

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