56.合并区间

56.合并区间

class Solution {
public:
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        vector<vector<int>> res;
        if(intervals.empty())
            return res;
        sort(intervals.begin(),intervals.end());
        res.push_back(intervals[0]);    //先插入第一个数组
        int n=0;  //记录插入的第n个数组
        for(int i=1;i<intervals.size();i++){
            if(res[n][1]>=intervals[i][0]){ // [1,4] ,[2,3]  有重叠区间
                if(res[n][1]<intervals[i][1])   // [1,4] ,[2,6] 直接在res里修改
                    res[n][1]=intervals[i][1];
            }
            else{ //没有重叠区间
                ++n;
                res.push_back(intervals[i]);
            }
        }
        return res;
    }
};
56.合并区间56.合并区间 qq_1213701132 发布了148 篇原创文章 · 获赞 0 · 访问量 1807 私信 关注
上一篇:LeetCode 56. 合并区间


下一篇:56. 合并区间