Skip to content

Latest commit

 

History

History
20 lines (18 loc) · 486 Bytes

056.md

File metadata and controls

20 lines (18 loc) · 486 Bytes

56. Merge Intervals

Solution 1 (O(log(n)))

class Solution(object):
    def merge(self, intervals):
        """
        :type intervals: List[List[int]]
        :rtype: List[List[int]]
        """
        intervals.sort(key=lambda x: x[0])
        ans = []
        for i in intervals:
            if ans and i[0] <= ans[-1][1]:
                ans[-1][1] = max(ans[-1][1], i[1])
            else:
                ans.append(i)
        return ans