20210422-合并区间

Posted 茴薏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20210422-合并区间相关的知识,希望对你有一定的参考价值。

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。
示例 1:

输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
输出:[[1,6],[8,10],[15,18]]
解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].
示例 2:

输入:intervals = [[1,4],[4,5]]
输出:[[1,5]]
解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。

class Solution 
public:
    vector<vector<int>> merge(vector<vector<int>>& intervals) 
        vector<vector<int>> ans;
        
        int m = intervals.size();
        if(m == 0)
        
            return ans;
        
        
        
        for(int i = 0; i < m; i++)
        
            int L = intervals[i][0];
            int R = intervals[i][0];
            
            if(!ans.size() || ans.back()[1] < L)
            
                ans.push_back(L,R);
            
            else
            
                ans.back()[1] = max(ans.back()[1], R);
            
        
        
        return ans;
    
    
 
;

以上是关于20210422-合并区间的主要内容,如果未能解决你的问题,请参考以下文章

区间合并---输出合并完成后的区间个数

区间合并---输出合并完成后的区间个数

7620:区间合并

区间合并

区间合并

区间合并