题解 | #NC37 合并区间#

合并区间

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 len(intervals) <= 1:
            return intervals
        temp = sorted(intervals, key=lambda x: x.start)
        res = []
        res.append(temp[0])
        for i in range(1, len(temp)):
            if (res[-1].end >= temp[i].start):
                res[-1].end = max(res[-1].end, temp[i].end)
            else:
                res.append(temp[i])
        return res
全部评论

相关推荐

评论
2
4
分享
牛客网
牛客企业服务