Merge Intervals

Problem Given intervals [start, end], merge all overlapping ones and return the disjoint set covering the input.

Input / Output

  • Input: int[][] intervals. Output: merged non-overlapping intervals.

Constraints

  • Up to 10^4 intervals; O(n log n) from the sort dominates.

Example

  • [[1,3],[2,6],[8,10],[15,18]] → [[1,6],[8,10],[15,18]]; touching intervals [1,4],[4,5] merge → [1,5].
asked …
LeaderboardSalaryAccount