Solution: Interval List Intersections
Let's solve the Interval List Intersections problem using the Merge Intervals pattern.
Statement
Given two lists of intervalLista
and intervalListb
, return the intersection of the two interval lists.
Each interval in the lists has its own start and end time and is represented as [start, end]
. Specifically:
intervalLista[i] = [start
i
, end
i
]
intervalListb[j] = [start
j
, end
j
]
The intersection of two closed intervals i
and j
is either:
An empty set, if they do not overlap, or
A closed interval
[max(start
i
, start
j
), min(end
i
, end
j
)]
if they do overlap.
Also, each list of intervals is pairwise disjoint and in sorted order.
Constraints:
intervalLista.length
,intervalListb.length
intervalLista.length
intervalListb.length
...