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 17a596f commit 1f09f11Copy full SHA for 1f09f11
56-merge-intervals.js
@@ -1,3 +1,25 @@
1
+/**
2
+ * @param {number[][]} intervals
3
+ * @return {number[][]}
4
+ */
5
+const merge = function(intervals) {
6
+ intervals.sort((a, b) => a[0] - b[0] || a[1] - b[1])
7
+ const res = [intervals[0]]
8
+ for(let i = 1, n = intervals.length; i < n; i++) {
9
+ const [s, e] = intervals[i]
10
+ const pre = res[res.length - 1]
11
+ if(s <= pre[1]) {
12
+ pre[1] = Math.max(pre[1], e)
13
+ } else {
14
+ res.push(intervals[i])
15
+ }
16
17
+ return res
18
+};
19
+
20
+// another
21
22
23
/**
24
* @param {number[][]} intervals
25
* @return {number[][]}
0 commit comments