首页 > 其他 > 详细

[leetcode sort]56. Merge Intervals

时间:2017-03-06 14:31:36      阅读:266      评论:0      收藏:0      [点我收藏+]

 

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].

合并重叠区间

 1 class Solution(object):
 2     def merge(self, intervals):
 3         """
 4         :type intervals: List[Interval]
 5         :rtype: List[Interval]
 6         """
 7         res = []
 8         for v in sorted(intervals,key=lambda x:x.start):
 9             if res and v.start <= res[-1].end:
10                 res[-1].end = max(res[-1].end,v.end)
11             else:
12                 res.append(v)     #or res += i,
13         return res

 

[leetcode sort]56. Merge Intervals

原文:http://www.cnblogs.com/fcyworld/p/6509471.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!