题意:
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].
解题思路:
- 先将区间按照每个start的值来排序,(所给数据是乱序)
- 排好序以后判断一个区间的start值是否处在前一个区间中,如果在前一个区间中,那么合并;如果不在,就将新区间添加。
1 | def merge(self, intervals): |
https://zhuanlan.zhihu.com/p/33114095
总结: