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