Greedy & intervalsLeetCode 57

Lesson 18 of 76

Insert Interval

Insert a new interval into a sorted list of non-overlapping intervals, merging where necessary.

Watch on YouTube

Lesson notes

Try it before you watch

Restate the problem in your own words, list the edge cases, and sketch a solution with its running time. Then play the video and compare.

Reveal the key idea

In one pass, copy intervals that end before the new one, merge every interval that overlaps it, then copy the rest.

Pattern: Greedy & intervals. Make the locally best choice, usually after sorting, and argue why it never hurts later.

Complexity

Cost of the standard optimal approach for Insert Interval
Measure Bound
Time O(n)
Extra space O(n) for the output

Walkthroughs often start from a simpler approach first; aim to reach these bounds. New to Big-O? Read understanding algorithmic complexity.