[Leetcode] Merge Intervals
2012-12-07 09:56
429 查看
/** * 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 isLessThan(const Interval& l1, const Interval& l2) { return l1.start <= l2.start; } class Solution { public: vector<Interval> merge(vector<Interval> &intervals) { // Start typing your C/C++ solution below // DO NOT write int main() function sort(intervals.begin(), intervals.end(), isLessThan); Interval* temp = NULL; vector<Interval> res; for (int i = 0; i < intervals.size(); ++i) { Interval cur = intervals[i]; if (temp == NULL || temp->end < cur.start) { res.push_back(cur); temp = &res.back(); } else if (cur.end > temp->end) temp->end = cur.end; } return res; } };
相关文章推荐
- 【LeetCode】Merge Intervals 解题报告
- Leetcode -- Merge Intervals
- 【Leetcode】Merge intervals
- 【LeetCode-面试算法经典-Java实现】【056-Merge Intervals(区间合并)】
- leetcode 刷题之路 32 Merge Intervals
- LeetCode: Merge Intervals [055]
- leetcode - Merge Intervals
- LeetCode(56)Merge Intervals
- LeetCode: Merge Intervals 解题报告
- LeetCode Merge Intervals
- leetcode:Merge Intervals(合并相交集合) 【面试算法题】
- LeetCode (Merge Intervals)
- Leetcode56 Merge Intervals
- LeetCode – Refresh – Merge Intervals
- LeetCode_56---Merge Intervals
- [Leetcode][python]Merge Intervals
- [leetcode] Merge Intervals
- Leetcode | Merge Intervals
- LeetCode:Merge Intervals
- LeetCode: Merge Intervals