Merge Intervals
Asked in the Tech screening (CS Fundamentals) stage.
Given a list of intervals, merge all overlapping intervals and return the resulting list of non-overlapping intervals sorted by start time.
intervals is a list of two-element lists [start, end]. Return a list of merged [start, end] intervals. Intervals that touch, such as [1, 3] and [3, 5], should be merged.
def merge_intervals(intervals):