[LeetCode] Merge Intervals
来源:互联网 发布:软件开发风险 编辑:程序博客网 时间:2024/06/07 16:20
问题:
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]
.
不难的一道题,但需要注意C++中的comparator的用法。参见这里。
代码:
bool comp(const Interval &v1, const Interval &v2) { return v1.start < v2.start; }class Solution {public:vector<Interval> merge(vector<Interval> &intervals) {vector<Interval> result;if (intervals.empty())return result;std::sort(intervals.begin(), intervals.end(), comp);result.push_back(intervals[0]);for (int i = 1; i < intervals.size(); i ++) {if (intervals[i].start <= result.back().end) result.back().end = max(result.back().end, intervals[i].end);else result.push_back(intervals[i]);}return result;}};
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
- asp.net获取客户端IP
- centos 6.4 x86_64 yum上安装xen 4.2.2
- 2013年总结和2014年展望
- YII中URL伪静态
- 驱动第一天
- [LeetCode] Merge Intervals
- YII中将系统出错信息提示信息设定为中文
- 设计模式——设计原则
- 新浪SAE页面伪静态规则
- 声音定位系统中一些问题
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- jquery webox无法获取到input,checkbox值的解决办法
- C语言学习入门(视频+代码)
- 进击的2014