Back to problems Solve on LeetCode →

Insert Interval

LeetCode 57 • Medium • Intervals

Given a sorted list of non-overlapping intervals and a new interval, insert and merge if necessary.
Input: intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8] → Output: [[1,2],[3,10],[12,16]]

TimeO(n)single pass
SpaceO(n)result list
i: new: Result:
Before
Overlap / Merging
Merged
After
newInterval
Result
Ready
Press Play. Three phases: add intervals before overlap, merge overlapping, add intervals after.