Merge Intervals

Merge overlapping intervals into consolidated ranges, a classic algorithm for scheduling and resource allocation.

Code

Algorithms
arr = sorted(intervals)
merged = [arr[0]]
for interval in arr[1:]:
    if interval[0] <= merged[-1][1]:
        merged[-1][1] = max(merged[-1][1], interval[1])
    else:
        merged.append(interval)
merged

Parameters

Array of [start, end] intervals

Server

More Python Snippets