Interval
Interval Overlap Check
729 My Calendar I 731 My Calendar II
interval A (a, b)
interval B (c, d)
if (Math.max(a, c) < Math.min(b, d)) {
// Overlap
} else {
// No overlap
}def minMeetingRooms(self, intervals):
"""
:type intervals: List[Interval]
:rtype: int
"""
intervals.sort(key=lambda interval : interval.start)
pq = []
ans = 0
for interval in intervals:
while len(pq) > 0 and pq[0] <= interval.start:
heapq.heappop(pq)
heapq.heappush(pq, interval.end)
ans = max(ans, len(pq))
return ansInterval Addition
Last updated