56. Merge Intervals
来源:互联网 发布:盒子设计软件绿色版 编辑:程序博客网 时间:2024/05/18 16:19
不知道为什么是hard,挺简单的,就注意一下【】的情况。
按start排序然后整合ok!
/** * Definition for an interval. * struct Interval { * int start; * int end; * Interval() : start(0), end(0) {} * Interval(int s, int e) : start(s), end(e) {} * }; */class Solution {public: static bool cmp(const Interval &a, const Interval &b){ return a.start < b.start; } vector<Interval> merge(vector<Interval>& intervals) { sort(intervals.begin(), intervals.end(), cmp); //return intervals; vector<Interval>me; Interval now; if(intervals.size() != 0) now = intervals[0]; for(int i = 1; i < intervals.size(); ++ i){ if(now.end >= intervals[i].start){ now.end = max(now.end, intervals[i].end); } else{ me.push_back(now); now = intervals[i]; } } if(intervals.size() != 0) me.push_back(now); return me; }};
0 0
- [LeetCode]56.Merge Intervals
- 56. Merge Intervals Leetcode
- LeetCode --- 56. Merge Intervals
- LeetCode 56.Merge Intervals
- [Leetcode] 56. Merge Intervals
- [leetcode] 56.Merge Intervals
- 【leetcode】56. Merge Intervals
- 56. Merge Intervals
- [leetcode] 56.Merge Intervals
- 56. Merge Intervals
- **LeetCode 56. Merge Intervals
- LeetCode 56. Merge Intervals
- 56. Merge Intervals
- leetcode 56. Merge Intervals
- 【LeetCode】56. Merge Intervals
- LeetCode 56. Merge Intervals
- 56. Merge Intervals
- 【leetcode】56. Merge Intervals
- POJ3268【最短路】
- 54. Spiral Matrix
- Light OJ 1282 Leading and Trailing (对数+快速幂)
- I AM ARRIVAL, I AM COMING.
- 55. Jump Game
- 56. Merge Intervals
- 57. Insert Interval
- 58. Length of Last Word
- hdu 1709 The Balance(母函数)
- 59. Spiral Matrix II
- 60. Permutation Sequence
- 目录的层级结构
- POJ 3258 River Hopscotch(二分)
- CodeForces 761C 【DP】