You are given a list of non-overlapping intervals sorted by start time, and a newInterval to insert.
Insert it so the list stays sorted and non-overlapping, merging with any intervals it touches or overlaps. Return the resulting list.
Because the input is already sorted, you should not need to sort anything - a single pass is enough.