[LeetCode] Merge Intervals
来源:互联网 发布:mysql函数与存储过程 编辑:程序博客网 时间:2024/05/16 18:51
Sort the intervals in ascending order of start. Let the tmp denote the first interval, iterate the later intervals to compare:
If start>tmp.start: push tmp into result, replace tmp with the current interval;
Else if end>tmp.end: update tmp.end = 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) {} * }; */class Solution {public: vector<Interval> merge(vector<Interval> &intervals) { vector<Interval> result; Interval tmp; if(intervals.size()==0) return result; sort(intervals.begin(),intervals.end(),less); tmp = intervals[0]; for(int i=1;i<intervals.size();i++) { if(intervals[i].start>tmp.end) { result.push_back(tmp); tmp = intervals[i]; } else { if(intervals[i].end<=tmp.end) continue; else tmp.end = intervals[i].end; } } result.push_back(tmp); return result; } static bool less(const Interval &a, const Interval &b) { return a.start<b.start; }};
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
- run hadoop in ghc and aws
- 初识pe结构--手写可执行程序
- 网络流入门—用于最大流的Dinic算法
- LeetCode(118)Pascal's Triangle
- LeetCode(119)Pascal's Triangle II
- [LeetCode] Merge Intervals
- 计算机操作系统——设备管理(5)
- boot log依赖的包
- wordpress独立博客搭建教程完整版
- Merge Two Sorted Lists
- arm-linux-gcc编译qt库
- 阿里正逢多事之秋,最近有点烦
- 读书笔记--盗梦工厂--2014年02月25日
- ant编译Tomcat8时报错 the archive file.tar.gz doesn't exist