Interview Guides
Given an array of intervals intervals, where each interval is a two-element array [start, end] and start <= end, merge all overlapping intervals and return a new array of non-overlapping intervals covering the same ranges. The output may be returned in sorted order by start time.
1 <= len(intervals) <= 10^4intervals[i].length == 20 <= start <= end <= 10^6