Meeting Rooms II
LeetCode 253
# Definition for an interval.
# class Interval:
# def __init__(self, s=0, e=0):
# self.start = s
# self.end = e
class Solution:
def minMeetingRooms(self, intervals):
"""
:type intervals: List[Interval]
:rtype: int
"""
"""
[[0, 30],[5, 10],[15, 20]]
2
"""
room = []
intervals = sorted(intervals, key= lambda x:x.start)
for item in intervals:
if not room or item.start < room[0]:
heapq.heappush(room, item.end)
else:
heapq.heappushpop(room, item.end)
# heapq.heapreplace(room, item.end)
return len(room)
Last updated