
Given an array of intervals where intervals[i] = [start _i , end _i ] , merge all overlapping intervals, and return an array of the non-overlapping intervals that cover all the intervals in the input .
1 <= intervals.length <= 10 ^4intervals[i].length == 20 <= start _i <= end _i <= 10 ^4