DIY: Insert Interval

Solve the interview question "Insert Interval" yourself in this lesson.

We'll cover the following

Problem statement

For this problem, you are given an array of non-overlapping intervals, and you need to insert another interval into the array. The output should contain an array of mutually exclusive intervals.

Input

The function has two inputs. The first input is an array of arrays representing the array of intervals. The nested arrays contain two integers representing the starting and ending time of the intervals. The second input is an array of two integers representing the new interval to be inserted. The following is an example input:

[[1, 3], [4, 5], [7, 9], [9, 15], [10, 14]] 
[2, 8]

Output

The output is the array of intervals after inserting the new interval. The following is an example output:

[[1, 9], [9, 15], [10, 14]]

Coding exercise

You need to implement the function insertInterval(intervals, newInterval), where intervals is the array of intervals and newInterval is the interval to be inserted. The function returns an array of intervals after the insertion of the new interval.

Level up your interview prep. Join Educative to access 80+ hands-on prep courses.