Leetcode:Merge Intervals
来源:互联网 发布:淘宝开店代销怎么做 编辑:程序博客网 时间:2024/06/05 23:00
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]
.
bool cmp(const Interval &interval1, const Interval &interval2){ return interval1.start < interval2.start;}class Solution {public: vector<Interval> merge(vector<Interval> &intervals) { if(intervals.size() < 2)return intervals; sort(intervals.begin(), intervals.end(), cmp); vector<Interval> mergeIntervals; mergeIntervals.push_back(intervals[0]); for(int i = 1; i < intervals.size(); ++i){ Interval lastOne = mergeIntervals.back(); if(intervals[i].start > lastOne.end){ mergeIntervals.push_back(intervals[i]); }else if(intervals[i].end > lastOne.end){ mergeIntervals.back().end = intervals[i].end; } } return mergeIntervals; }};
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
- Java面试题(选择题)
- Android逆向so文件,调试加解读
- Jersey构建RESTful服务
- 【FacebookSDK学习笔记】Facebook消息分享
- 设置XCode工程Build编号与svn版本号保持一致
- Leetcode:Merge Intervals
- [Android开发]在Activity中对View控件自动注入
- Nagle算法(转)
- 15.app后端怎么设计用户登录方案
- 自己设计drupal网站的首页
- Java枚举7常见种用法
- 学会不要再不断的优秀里走向平庸
- 学会使用RecyclerView 及Arrays.asList函数
- leetcode Add Two Numbers