Merge Intervals (Leetcode 56)

Problem Link: https://leetcode.com/problems/merge-intervals/

class Solution:
    def merge(self, intervals: List[List[int]]) -> List[List[int]]:
        intervals.sort(key=lambda x:x[0])
        s=[]
        s.append(intervals[0])
        for i in range(1,len(intervals)):
            t=s[len(s)-1]
            if(t[1]<intervals[i][0]):
                s.append(intervals[i])
            elif(t[1]>=intervals[i][0] and t[1]<intervals[i][1]):
                t[1]=intervals[i][1]
            elif(t[1]>intervals[i][0] and t[1]>=intervals[i][1]):
                continue
        return s
        

Last updated