- 贪心算法可以认为是动态规划算法的一个特例,相比动态规划,使用贪心算法需要满足更多的条件(贪心选择性质),但是效率比动态规划要高。
- 什么是贪心选择性质呢,简单说就是:每一步都做出一个局部最优的选择,最终的结果就是全局最优。注意哦,这是一种特殊性质,其实只有一小部分问题拥有这个性质。
python
class Solution:
def eraseOverlapIntervals(self, intervals: List[List[int]]):
intervals = sorted(intervals, key=lambda xy:(xy[1], xy[0]))
length = len(intervals)
res = 1
end = intervals[0][1]
for inter in intervals:
if inter[0] >= end:
res += 1
end = inter[1]
return length - res