LeetCode Merge Intervals
来源:互联网 发布:arm-linux-gcc下载 编辑:程序博客网 时间:2024/05/14 07:54
Given a collection of intervals, merge all overlapping intervals.
For example,
Given [1,3],[2,6],[8,10],[15,18]
,
return [1,6],[8,10],[15,18]
.
/** * Definition for an interval. * struct Interval { * int start; * int end; * Interval() : start(0), end(0) {} * Interval(int s, int e) : start(s), end(e) {} * }; */ bool compareInterval(const Interval &a, const Interval &b){return a.start < b.start;} class Solution {public:vector<Interval> merge(vector<Interval> &intervals) {vector<Interval> ivec;if (intervals.size() == 0)return ivec;sort(intervals.begin(), intervals.end(), compareInterval);Interval ival = intervals[0];for (auto i = intervals.begin() + 1; i != intervals.end(); i++) {if (ival.end >= (*i).start) {if (ival.end < (*i).end)ival.end = (*i).end;continue;}else {ivec.push_back(ival);ival.start = (*i).start;ival.end = (*i).end;}}ivec.push_back(ival);return ivec;}};
0 0
- LeetCode: Merge Intervals
- LeetCode Merge Intervals
- LeetCode: Merge Intervals
- [Leetcode] Merge Intervals
- leetcode 28: Merge Intervals
- Leetcode: Merge Intervals
- [LeetCode] Merge Intervals
- [LeetCode]Merge Intervals
- leetcode merge intervals
- [leetcode]Merge Intervals
- LeetCode-Merge Intervals
- [leetcode] Merge Intervals
- LeetCode - Merge Intervals
- 【leetcode】Merge Intervals
- leetcode Merge Intervals
- LeetCode Merge Intervals
- [LeetCode] Merge Intervals
- LeetCode | Merge Intervals
- poj1258Agri Net Kruskal+prim
- Permutations 排列的生成, 递归
- Project Euler 1
- iOS 图像处理-剪裁图像
- 发布到首页后,一旦被管理员撤下,3天内将不能再发布到首页,谨慎
- LeetCode Merge Intervals
- 赚钱好难
- 数据库查询语句的左右连接和内连接
- CoAP与物联网系统之返回JSON
- java中重载与重写的区别
- Android 自定义View
- [2] 算法之路 - 选择之堆排序
- 图 - 图的存储结构 - 邻接表表示法
- 五金小圈子App介绍