Interview Guides
Given a list of intervals intervals, where each interval is a pair [start, end] with start <= end, merge all overlapping intervals and return a new list of non-overlapping intervals covering the same ranges. The output should be sorted by start time.
1 <= len(intervals) <= 10^4intervals[i].length == 20 <= start <= end <= 10^4