NumPy allowed · plain Python earns 10 bonus points
Combine overlapping temporal and numerical ranges into a minimal set of disjoint contiguous intervals.
Implement merge_intervals(intervals): given an array of intervals [start, end], merge all overlapping intervals and return a new array of non-overlapping intervals in ascending order.
merge_intervals(intervals: list[list[int]]) -> list[list[int]]