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;
}
};
qq_1213701132
发布了148 篇原创文章 · 获赞 0 · 访问量 1807
私信
关注
相关文章
- 03-15MATLAB线性函数拟合并预测
- 03-15怎么将音频合并到一起?安利音频合并的3个方法
- 03-15Python实现将文件夹下的所有pdf文件合并成一个pdf文件,并用文件夹名字命名
- 03-15EasyExcel模板填充list时按第一行格式合并单元格(含分页线设置)
- 03-15代码+视频,R语言使用BOOT重抽样获取cox回归方程C-index(C指数)可信区间
- 03-15Git分支详解:分支创建、合并、删除等操作
- 03-15用elementUI的descriptions描述列表 合并单元格 实现个人简历效果
- 03-15matlab如何处理不均匀小时采样的数据,并合并成均匀日采样
- 03-152024蓝桥杯每日一题(区间DP)
- 03-15AcWing-282石子合并(经典基础区间dp)