其他分享
首页 > 其他分享> > leetcode-435. 无重叠区间

leetcode-435. 无重叠区间

作者:互联网

 

class Solution {
public:
    // 注意必须加上&符号,不然超时报错,因为加引用是地址传递,
    // 不加会创建一个新的变量,和原来的变量指向同一个地址
    static int cmp(vector<int> &a, vector<int> &b){
            return a[1]<b[1];
        }

    int eraseOverlapIntervals(vector<vector<int>>& intervals) {

        sort(intervals.begin(), intervals.end(),cmp);
        int sum = 0;
        int prev = intervals[0][1]; // 存储排序过后尾区间最小的元素
        for(int i = 1; i < intervals.size(); i++){
            if(intervals[i][0]<prev){
                sum++;
            }else{
                prev = intervals[i][1];
            }
        }
        return sum;
    }
};

 

标签:vector,重叠,int,地址,intervals,435,leetcode,变量,cmp
来源: https://www.cnblogs.com/ymec/p/15118136.html