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 9552cd9 commit 58cac9cCopy full SHA for 58cac9c
merge-intervals/Jeehay28.ts
@@ -0,0 +1,22 @@
1
+// TC: O(n * log n)
2
+// SC: O(n)
3
+function merge(intervals: number[][]): number[][] {
4
+ if (intervals.length === 0) return [];
5
+
6
+ intervals.sort((a, b) => a[0] - b[0]);
7
8
+ const merged = [intervals[0]];
9
10
+ for (let i = 1; i < intervals.length; i++) {
11
+ const last = merged[merged.length - 1];
12
+ const current = intervals[i];
13
14
+ if (current[0] <= last[1]) {
15
+ last[1] = Math.max(last[1], current[1]);
16
+ } else {
17
+ merged.push(intervals[i]);
18
+ }
19
20
21
+ return merged;
22
+}
0 commit comments