合并区间
来源:互联网 发布:阿里云服务器请求超时 编辑:程序博客网 时间:2024/06/05 05:01
1.问题描述
给出若干闭合区间,合并所有重叠的部分。
样例
给出的区间列表 => 合并后的区间列表:
[ [ [1, 3], [1, 6], [2, 6], => [8, 10], [8, 10], [15, 18] [15, 18] ]]
2.解题思路
先对每个区间按开始排序,再进行合并。
3.代码实现
/**
* Definition of Interval:
* classs Interval {
* int start, end;
* Interval(int start, int end) {
* this->start = start;
* this->end = end;
* }
*/
bool com(const Interval&a,const Interval&b)
{
return a.start<b.start;
}
class Solution {
public:
/**
* @param intervals: interval list.
* @return: A new interval list.
*/
vector<Interval> merge(vector<Interval> &intervals) {
// write your code here
sort(intervals.begin(),intervals.end(),com);
int n=intervals.size();
int i=0,j=0;
while(i+1<n-j)
{
if(intervals[i].end<intervals[i+1].start)
i++;
else {if(intervals[i].end<intervals[i+1].end)
{ intervals[i+1].start=intervals[i].start;
intervals.erase(intervals.begin()+i);
}
else {
intervals.erase(intervals.begin()+i+1);
}
j++;
}
}
return intervals;
}
};
4.感想
注意要自定义函数,并定义在类外。
- 区间合并
- 合并区间
- 合并区间
- 合并区间
- 合并区间
- 合并区间
- 合并区间
- 合并区间
- 区间合并
- 区间合并
- 区间合并
- 区间合并
- 合并区间
- 合并区间
- 合并区间
- 合并区间
- 合并区间
- 合并区间
- spring的普通类中如何取session和request对像
- GitHub提交代码成功后并不显示绿格子
- 数据库日期字段类型错误
- python-中文编码
- 后缀数组——BZOJ1031 [JSOI2007]字符加密Cipher
- 合并区间
- [建筑]柱子包面和踢脚的插件用法
- tar批量压缩目录
- commons-pool对象池(2)---实现一个线程池
- EA&UML日拱一卒-活动图:: 对象流
- java上传文件到远程服务器七牛云
- opencv对比度亮度调整与通道分离
- NAT配置
- UOJ:起床困难综合症(贪心)