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
}

253 Meeting Rooms II

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 ans

Interval Addition

370 Range Addition

Last updated