Leetcode之Merge Intervals 问题
来源:互联网 发布:关键词大数据 编辑:程序博客网 时间:2024/05/29 17:11
问题描述:
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]
.
问题来源:Merge Intervals (详细地址:https://leetcode.com/problems/merge-intervals/description/)
思路分析:这道题好像和Insert Interval 很相像,确实是这样的,两道题的思路都是差不多的,但是也有区别,Insert Interval 都是按照start值排好序的,所以为了向它靠拢,我们也可以首先按照start值大小排序,在这我们按照java8的新特性(lambda函数式编程),直接一行代码就解决了;接着二者的联系是:我们可以先固定住一个Interval,然后遍历其中的每一个interval(相当于Insert Interval中的new inerval),比较它们每一个有没有交集就可以得到答案了。当然,在这还有一点需要记住:最后一步必须将最后一个interval添加进去!比如上面例子的[15,18],我们比较完发现10<15,所以将前面一个([8,10])添加进去了,重新指定了start=15,end=18,后面没有可以比较的了,所以记得最后把它添加上。
代码:
第一部分:interval的定义(题目给的):
第二部分:一个一个插入的过程:
阅读全文
0 0
- Leetcode之Merge Intervals 问题
- leetcode之Merge Intervals
- LeetCode 之 Merge Intervals — C++ 实现
- LeetCode第56题之Merge Intervals
- LeetCode进阶之路(Merge Intervals)
- 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
- struts2 Action如何返回到视图中
- 微信:微信扫码支付、调用统一下单接口、网站支付 + springmvc
- 游戏中用到的方向向量
- HDU 4739 Zhuge Liang's Mines 暴力 or 状压.
- PHP字符串转时间问题
- Leetcode之Merge Intervals 问题
- 12.3 第一个Spirng应用单词表:HelloSpring
- CSI ETABS 2015 v15.1.
- Unity3d九 碰撞控件和代码的使用
- Android 故障总结
- Postgresql 查看表数据存储
- SVN“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
- Linux笔记之身份与权限1:用户的身份和组
- Linux中Cache内存占用过高解决办法