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 7919536 commit b197760Copy full SHA for b197760
merge-intervals/hyer0705.ts
@@ -0,0 +1,18 @@
1
+// Time Complexity: O(n log n)
2
+// Space Complexity: O(n)
3
+function merge(intervals: number[][]): number[][] {
4
+ const merged: number[][] = [];
5
+
6
+ intervals.sort((a, b) => a[0] - b[0]);
7
8
+ for (const [currentStart, currentEnd] of intervals) {
9
+ if (merged.length === 0 || merged[merged.length - 1][1] < currentStart) {
10
+ merged.push([currentStart, currentEnd]);
11
+ } else {
12
+ const lastMerged = merged[merged.length - 1];
13
+ lastMerged[1] = Math.max(lastMerged[1], currentEnd);
14
+ }
15
16
17
+ return merged;
18
+}
0 commit comments