2
public int[][] insert(int[][] intervals, int[] newInterval) {3
if (newInterval == null || newInterval.length == 0) return intervals;5
List<int[]> merged = new LinkedList<>();8
while (i < intervals.length && intervals[i][1] < newInterval[0]) {9
merged.add(intervals[i]);13
while (i < intervals.length && intervals[i][0] <= newInterval[1]) {14
newInterval[0] = Math.min(intervals[i][0], newInterval[0]);15
newInterval[1] = Math.max(intervals[i][1], newInterval[1]);18
merged.add(newInterval);20
while (i < intervals.length) {21
merged.add(intervals[i]);24
return merged.toArray(new int[merged.size()][]);