Meeting Rooms II

Problem Link 1: https://leetcode.com/problems/meeting-rooms-ii/

Problem Link 2: https://www.lintcode.com/problem/919/

class Solution:
    """
    @param intervals: an array of meeting time intervals
    @return: the minimum number of conference rooms required
    """
    def min_meeting_rooms(self, intervals: List[Interval]) -> int:
        # Write your code here
        n=len(intervals)
        sarr=[]
        earr=[]
        for i in intervals:
            sarr.append(i.start)
            earr.append(i.end)
        sarr.sort()
        earr.sort()
        i=0
        j=0
        ans=0
        c=0
        while(i<n):
            if(sarr[i]<earr[j]):
                i+=1
                c+=1
            else:
                j+=1
                c-=1
            ans=max(ans,c)
        return ans

Last updated