Divide Intervals Into Minimum Number of Groups (Leetcode 2406)

Same as Minimum Platforms

Problem Link: https://leetcode.com/contest/weekly-contest-310/problems/divide-intervals-into-minimum-number-of-groups/

class Solution:
    def minGroups(self, intervals: List[List[int]]) -> int:
        
        n=len(intervals)
        s=[]
        e=[]
        for i in intervals:
            s.append(i[0])
            e.append(i[1])
        s.sort()
        e.sort()
        i=0
        j=0
        c=0
        ans=0
        while(i<n):
            if(s[i]<=e[j]):
                c+=1
                i+=1
                ans=max(ans,c)
            else:
                c-=1
                j+=1
        return ans

Last updated