Insert Interval
Problem
You are given an array of non-overlapping intervals
intervalswhereintervals[i] = [starti, endi]represent the start and the end of theithinterval andintervalsis sorted in ascending order bystarti. You are also given an intervalnewInterval = [start, end]that represents the start and end of another interval.Insert
newIntervalintointervalssuch thatintervalsis still sorted in ascending order bystartiandintervalsstill does not have any overlapping intervals (merge overlapping intervals if necessary).Return
intervalsafter the insertion.
Example 1:
Input: intervals = [[1,3],[6,9]], newInterval = [2,5] Output: [[1,5],[6,9]]Example 2:
Input: intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8] Output: [[1,2],[3,10],[12,16]] Explanation: Because the new interval [4,8] overlaps with [3,5],[6,7],[8,10].
Pseudocode
Solution
Time and Space Complexity
Time
What did the code do
Total -
Space
What did the code do
Total -
Last updated