56. Merge Intervals
来源:互联网 发布:量子统计 淘宝 编辑:程序博客网 时间:2024/05/18 13:24
原题
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].
代码实现
first, sort by start for every interval asc.
Then, discuss every interval’s end point.
public IList<Interval> Merge(IList<Interval> intervals) { if(intervals.Count==0|| intervals.Count==1) return intervals; var rtn = new List<Interval>(); var s = intervals.OrderBy(r => r.start).ToList(); rtn.Add(s[0]); for (int i = 1; i < s.Count; i++) { //analysis and discuss every interval's end point //overlap wholely if (rtn[rtn.Count - 1].end >= s[i].end) { continue; } //overlap partly else if (rtn[rtn.Count - 1].end >= s[i].start) { rtn[rtn.Count-1].end = s[i].end; } else //no overlap { rtn.Add(s[i]); } } return rtn; }
题库
Leetcode算法题目解决方案每天更新在github库中,欢迎感兴趣的朋友加入进来,也欢迎star,或pull request。https://github.com/jackzhenguo/leetcode-csharp
阅读全文
2 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
- org.springframework.beans.factory.BeanCreationException
- ArcGIS Engine 几何对象和WKB的转换
- 关于windows下phpstorm+vmware的lnmp共享文件夹问题的最佳实践
- ArcMap中使用ArcPy实现Geometry与WKT的相互转换
- 814/ A. An abandoned sentiment from past
- 56. Merge Intervals
- 进程与线程
- 【python 图像识别】图像识别从菜鸟走向大神系列1
- Vue2生命周期
- Java实现的链表,提供增,删,改,查方法。
- canvas实现放大镜查看图片
- Pixhawk原生PX4固件中的坑(2017.6.8TREE上的版本)
- Qt:自定义窗口之窗口缩放
- OkHttp使用详解