14.合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

方法一:排序+遍历判断

class Solution(object):
    def merge(self, intervals):
        intervals=sorted(intervals,key=lambda x:x[0])
        result=[]
        left=intervals[0][0]
        right=intervals[0][1]
        for x in intervals:
            if right>=x[0] :
                if right<=x[1]:
                    right=x[1]
            else:
                result.append([left,right])
                left=x[0]
                right=x[1]
        result.append([left,right])
        return result

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值