Skip to content

Latest commit

 

History

History
19 lines (18 loc) · 554 Bytes

56.md

File metadata and controls

19 lines (18 loc) · 554 Bytes

题目地址

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

解答

class Solution:
    def merge(self, intervals: List[List[int]]) -> List[List[int]]:
        """ 合并区间 """
        if (len(intervals) <= 1):
            return intervals
        intervals.sort()
        rs = [intervals[0]]
        for i in range(1, len(intervals)):
            if (rs[-1][0] <= intervals[i][0] <= rs[-1][1]):
                rs[-1][1] = max(rs[-1][1], intervals[i][1])
            else:
                rs.append(intervals[i])
        return rs