***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. 无重叠区间

[LeetCode] 435. Non-overlapping Intervals

leetcode 435. 无重叠区间贪心策略:优先保留结尾小且不相交的区间,即局部最优连续区间

leetcode 435无重叠区间贪心:局部最优连续区间

leetcode 435.无重叠区间贪心策略:优先保留结尾小且不相交的区间,即局部最优连续区间

leetcode 435.无重叠区间贪心策略:优先保留结尾小且不相交的区间,即局部最优连续区间