Mid/SeniorArraySorting

Merge Intervals

Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals, and return an array of the non-overlapping intervals that cover all the intervals in the input.

Example 1
1---3
  2-------6
              8---10
                            15----18
---
1---------6
              8---10
                            15----18
Inputintervals = [[1,3],[2,6],[8,10],[15,18]]
Output[[1,6],[8,10],[15,18]]
Since intervals [1,3] and [2,6] overlap, merge them into [1,6].
Example 2
1-----4
      4-5
---
1-------5
Inputintervals = [[1,4],[4,5]]
Output[[1,5]]
Intervals [1,4] and [4,5] are considered overlapping.

Constraints

  • 1 <= intervals.length <= 10^4
  • intervals[i].length == 2
  • 0 <= starti <= endi <= 10^4

Asked at 106 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate