← 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.