题解 | 合并区间

合并区间

https://www.nowcoder.com/practice/69f4e5b7ad284a478777cb2a17fb5e6a

# class Interval:
#     def __init__(self, a=0, b=0):
#         self.start = a
#         self.end = b
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param intervals Interval类一维数组 
# @return Interval类一维数组
#
class Solution:
    def merge(self , intervals: List[Interval]) -> List[Interval]:
        if not intervals:
            return[]
        intervals.sort(key=lambda x:x.start)
        merged=[]
        merged.append(intervals[0])
        for i in range(len(intervals)):
            if intervals[i].start<= merged[-1].end:
                merged[-1].end=max(merged[-1].end,intervals[i].end)
            else:
                merged.append(intervals[i])
        return merged         

#26 秋招刷题

全部评论
点赞 回复 分享
发布于 06-01 11:51 上海

相关推荐

牛客吹哨人:哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务