We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 773f170 commit 1f50aa2Copy full SHA for 1f50aa2
merge-intervals/gitsunmin.ts
@@ -0,0 +1,18 @@
1
+/**
2
+ * https://leetcode.com/problems/merge-intervals/
3
+ * time complexity : O(n)
4
+ * space complexity : O(n)
5
+ */
6
+
7
+function merge(intervals: number[][]): number[][] {
8
+ if (intervals.length === 0) return [];
9
10
+ intervals.sort((a, b) => a[0] - b[0]);
11
12
+ const merged: number[][] = [];
13
+ for (const interval of intervals) {
14
+ if (merged.length === 0 || merged[merged.length - 1][1] < interval[0]) merged.push(interval);
15
+ else merged[merged.length - 1][1] = Math.max(merged[merged.length - 1][1], interval[1]);
16
+ }
17
+ return merged;
18
+};
0 commit comments