# Definition for an interval.
# class Interval(object):
#     def __init__(self, s=0, e=0):
#         self.start = s
#         self.end = e

class Solution(object):
    def minMeetingRooms(self, intervals):
        """
        :type intervals: List[Interval]
        :rtype: int
        """

        if not intervals:
            return 0

        timepoints = []
        for interval in intervals:
            timepoints.append((interval.start, 1))
            timepoints.append((interval.end, -1))

        timepoints.sort()

        s, most = 0, 0
        for k, delta in timepoints:
            s += delta
            most = max(most, s)

        return most

results matching ""

    No results matching ""