Description
Given a collection of intervals, merge all overlapping intervals.
Example 1:
1 | Input: [[1,3],[2,6],[8,10],[15,18]] |
Example 2:
1 | Input: [[1,4],[4,5]] |
解法
这道题我最开始的思路是将输入中的区间依次加入结果list中,然后每次加入时与当前结果中所有的list相比较,结果发现比较的情况过于复杂,这个时候,如果将区间按照start排序然后再进行类似的处理,可以简化问题的处理方式。这告诉我们队一些复杂的数据进行排序可以简化处理流程。于是具体方法为,现将区间按start排序,每次先将区间加入结果list,再一一比较结果list中的相邻元素,做合并与删除操作。
具体代码如下:
1 | class Solution { |