28. Merge Intervals

Each interval is [start, end]. Merge all overlapping intervals (touching ends count as overlapping) and return the result in any order.

Example 1

Input: intervals = [[1,4],[2,6],[8,10],[9,12]]
Output: [[1,6],[8,12]]

Example 2

Input: intervals = [[1,2],[2,3]]
Output: [[1,3]]
Hint 1

After sorting by start, an interval can only overlap the most recent merged one.

SortingIntervals