Faaez Razeen

Meeting Rooms II

  • 2 min read
  • Interval
  • LC-Medium

3 years ago

Solution

TimeSpaceExplanation
O()O()
def minMeetingRooms(self, intervals: List[List[int]]) -> int: starts = sorted([interval[0] for interval in intervals]) ends = sorted([interval[1] for interval in intervals]) i = j = rooms = ans = 0 while i < len(intervals): if starts[i] < ends[j]: i += 1 rooms += 1 else: j += 1 rooms -= 1 ans = max(ans, rooms) return ans