All Downloads are FREE. Search and download functionalities are using the official Maven repository.

g0001_0100.s0056_merge_intervals.readme.md Maven / Gradle / Ivy

56\. Merge Intervals

Medium

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:**

**Input:** intervals = \[\[1,3\],\[2,6\],\[8,10\],\[15,18\]\]

**Output:** \[\[1,6\],\[8,10\],\[15,18\]\]

**Explanation:** Since intervals \[1,3\] and \[2,6\] overlaps, merge them into \[1,6\]. 

**Example 2:**

**Input:** intervals = \[\[1,4\],\[4,5\]\]

**Output:** \[\[1,5\]\]

**Explanation:** Intervals \[1,4\] and \[4,5\] are considered overlapping. 

**Constraints:**

*   1 <= intervals.length <= 104
*   `intervals[i].length == 2`
*   0 <= starti <= endi <= 104




© 2015 - 2025 Weber Informatics LLC | Privacy Policy