***Leetcode 435. Non-overlapping Intervals
Posted Z-Pilgrim
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了***Leetcode 435. Non-overlapping Intervals相关的知识,希望对你有一定的参考价值。
https://leetcode.com/problems/non-overlapping-intervals/description/
很不错的题 跟课程规划那个题有点相似
bool cmp( const Interval& a , const Interval& b )
if (a.start != b.start) return a.start < b.start;
return a.end < b.end;
bool judge( Interval&a, Interval&b )
if (a.end <= b.start || a.start >= b.end) return true;
else return false;
class Solution
public:
int eraseOverlapIntervals(vector<Interval>& intervals)
if (intervals.size()<=1) return 0;
sort( intervals.begin(), intervals.end(), cmp );
Interval last = intervals[0];
int ret = 0;
for (int i = 1; i < intervals.size(); i++)
if (!judge(last, intervals[i]))
ret ++;
if (last.end > intervals[i].end) last = intervals[i];
else
last = intervals[i];
return ret;
;
以上是关于***Leetcode 435. Non-overlapping Intervals的主要内容,如果未能解决你的问题,请参考以下文章
[LeetCode] 435. Non-overlapping Intervals
leetcode 435. 无重叠区间贪心策略:优先保留结尾小且不相交的区间,即局部最优连续区间