M-253. Meeting Rooms II
heapq in python:
注意, heapq.heapify之后的heap也只是个list而已, 只不过满足heap的性质.
# 这道题贪心法解, 用pq(或者heapq实现)
# Definition for an interval.
# class Interval(object):
# def __init__(self, s=0, e=0):
# self.start = s
# self.end = e
import heapq
class Solution(object):
def minMeetingRooms(self, intervals):
if not intervals:
return 0
intervals.sort(key= lambda x: x[0])
meeting_room = [intervals[0][1]]
for i in range(1, len(intervals)):
if meeting_room[0] <= intervals[i][0]:
heapq.heappop(meeting_room)
heapq.heappush(meeting_room, intervals[i][1])
return len(meeting_room)
Last updated
Was this helpful?