前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >打卡群刷题总结0712——合并区间

打卡群刷题总结0712——合并区间

作者头像
木又AI帮
发布2020-07-16 15:40:43
3630
发布2020-07-16 15:40:43
举报
文章被收录于专栏:木又AI帮

题目:56. 合并区间

链接:https://leetcode-cn.com/problems/merge-intervals

给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例 2: 输入: [[1,4],[4,5]] 输出: [[1,5]] 解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。

解题:

1、对数组排序后,依次合并相邻的区间。

代码:

代码语言:javascript
复制
class Solution(object):
    def merge(self, intervals):
        """
        :type intervals: List[List[int]]
        :rtype: List[List[int]]
        """
        if len(intervals) < 2:
            return intervals

        nums = sorted(intervals, key=lambda x: x[0])
        i = 0
        while i + 1 < len(nums):
            if nums[i][1] >= nums[i + 1][0]:
                nums[i][1] = max(nums[i + 1][1], nums[i][1])
                nums.pop(i + 1)
                continue
            i += 1
        return nums
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木又AI帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档