We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8de0400 commit c44a622Copy full SHA for c44a622
57-insert-interval.js
@@ -0,0 +1,18 @@
1
+/**
2
+ * @param {number[][]} intervals
3
+ * @param {number[]} newInterval
4
+ * @return {number[][]}
5
+ */
6
+const insert = function(intervals, newInterval) {
7
+ let i = 0
8
+ while (i < intervals.length && intervals[i][1] < newInterval[0]) i++
9
+ while (i < intervals.length && intervals[i][0] <= newInterval[1]) {
10
+ newInterval = [
11
+ Math.min(intervals[i][0], newInterval[0]),
12
+ Math.max(intervals[i][1], newInterval[1])
13
+ ]
14
+ intervals.splice(i, 1)
15
+ }
16
+ intervals.splice(i, 0, newInterval)
17
+ return intervals
18
+}
0 commit comments