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-合并区间的主要内容,如果未能解决你的问题,请参考以下文章