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 5ba1835 commit 7c15d7eCopy full SHA for 7c15d7e
insert-interval/HC-kang.ts
@@ -0,0 +1,23 @@
1
+/**
2
+ * https://leetcode.com/problems/insert-interval
3
+ * T.C. O(n)
4
+ * S.C. O(n)
5
+ */
6
+function insert(intervals: number[][], newInterval: number[]): number[][] {
7
+ const result: number[][] = [];
8
+
9
+ for (const [start, end] of intervals) {
10
+ if (end < newInterval[0]) {
11
+ result.push([start, end]);
12
+ } else if (newInterval[1] < start) {
13
+ result.push(newInterval);
14
+ newInterval = [start, end];
15
+ } else {
16
+ newInterval[0] = Math.min(newInterval[0], start);
17
+ newInterval[1] = Math.max(newInterval[1], end);
18
+ }
19
20
21
22
+ return result;
23
+}
0 commit comments