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 4c37aa7 commit 6cf1de5Copy full SHA for 6cf1de5
insert-interval/soobing.ts
@@ -0,0 +1,23 @@
1
+function insert(intervals: number[][], newInterval: number[]): number[][] {
2
+ const result: number[][] = [];
3
+ let i = 0;
4
+
5
+ while (i < intervals.length && newInterval[0] > intervals[i][1]) {
6
+ result.push(intervals[i]);
7
+ i++;
8
+ }
9
10
+ while (i < intervals.length && newInterval[1] >= intervals[i][0]) {
11
+ newInterval[0] = Math.min(intervals[i][0], newInterval[0]);
12
+ newInterval[1] = Math.max(intervals[i][1], newInterval[1]);
13
14
15
+ result.push(newInterval);
16
17
+ while (i < intervals.length) {
18
19
20
21
22
+ return result;
23
+}
0 commit comments