IntermediateChallenge 21 of 34

Merge intervals

Write merge_intervals(intervals), where each interval is a [start, end] . Merge every pair that overlaps or touches and return the result sorted by start.

Examples
merge_intervals([[1, 3], [2, 6], [8, 10], [15, 18]]) → [[1, 6], [8, 10], [15, 18]]
merge_intervals([[1, 4], [4, 5]]) → [[1, 5]]
Exercise

Merge intervals

4 checks
def merge_intervals(intervals):
    ...


print(merge_intervals([[1, 3], [2, 6], [8, 10], [15, 18]]))
 
Python (loads on first run)Ctrl+Enter runs
Output
Press Run to try your code, then Check answer to grade it.