Solution: Interval List Intersections
Let's solve the Interval List Intersections problem using the Intervals pattern.
Statement
Given two lists of interval_list_a and interval_list_b, 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:
interval_list_a[i] = [starti, endi]interval_list_b[j] = [startj, endj]
The intersection of two closed intervals i and j is either:
An empty set, if they do not overlap, or
A closed interval
[max(starti, startj), min(endi, endj)]if they do overlap.
Also, each list of intervals is pairwise disjoint and in sorted order.
Constraints:
interval_list_a.length,interval_list_b.lengthinterval_list_a.lengthinterval_list_b.length...