LeetCode Merge Intervals
来源:互联网 发布:上海惠普软件电话 编辑:程序博客网 时间:2024/05/17 09:22
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]
.
思路:排序后,再比较end的情况。
/** * 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 cmp(const Interval &a, const Interval &b) { return a.start < b.start; }class Solution {public: vector<Interval> merge(vector<Interval> &intervals) { int n = intervals.size(); vector<Interval> ans; sort(intervals.begin(), intervals.end(), cmp); for (int i = 0; i < intervals.size(); i++) { if (ans.size() == 0) ans.push_back(intervals[i]); else { int m = ans.size(); if (ans[m-1].start <= intervals[i].start && ans[m-1].end >= intervals[i].start) ans[m-1].end = max(ans[m-1].end, intervals[i].end); else ans.push_back(intervals[i]); } } return ans; }};
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
- c++输出格式控制
- 远指针,近指针
- 十种更好的表达“你的代码写的很烂”的方法
- 旱冰场造价
- C fand 小游戏
- LeetCode Merge Intervals
- ASP.NET学习路线图
- Android ListView圆角实现
- Android下常见的内存泄露 经典
- win7安装黑苹果OS 10.9.1教程
- 致佳音: 推箱子游戏自动求解算法设计(四)
- iOS 实例方法混淆
- 黑马程序员——Java之编程基础(二)
- foj 2173 nostop