Merge Intervals
来源:互联网 发布:淘宝情趣珠内衣买家秀 编辑:程序博客网 时间:2024/06/04 23:37
题目描述:
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]
.
基于间隔的start属性进行升序排序,然后一趟遍历合并存在重叠的间隔区间。
AC代码如下:
class Solution {public:vector<Interval> merge(vector<Interval>& intervals) {vector<Interval> ans;if (intervals.size() == 0) return ans;sort(intervals.begin(), intervals.end(), cmp);Interval cur = intervals[0];for (int i = 1; i < intervals.size(); ++i){if (intervals[i].start >= cur.start && intervals[i].start <= cur.end){cur = Interval(cur.start, max(cur.end, intervals[i].end));}else{ans.push_back(cur);cur = intervals[i];}}ans.push_back(cur);return ans;}static bool cmp(Interval& a, Interval& b){return a.start < b.start;}};
0 0
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- merge intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- Merge Intervals
- 文件路径和文件读取方
- UVA-465 Overflow
- mysql查看进程列表命令
- mongoDB中的连接池
- 快速排序 487-3279 poj1002
- Merge Intervals
- [Leetcode]287. Find the Duplicate Number
- Leetcode10 Regular Expression Matching
- 重新整理
- 338. Counting Bits
- 2016 Multi-University Training Contest 1
- LeetCode - 200. Number of Islands
- 关于myeclipse实现文件上传与使用的路径问题
- JRDB sqlite 使用详解