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 653920c commit 4e78b3dCopy full SHA for 4e78b3d
56-merge-intervals.js
@@ -1,3 +1,26 @@
1
+/**
2
+ * @param {number[][]} intervals
3
+ * @return {number[][]}
4
+ */
5
+const merge = function(intervals) {
6
+ if(intervals == null || intervals.length === 0) return []
7
+ intervals.sort((a, b) => a[0] === b[0] ? a[1] - b[1] : a[0] - b[0])
8
+ const res = [intervals[0]]
9
+ for(let i = 1, n = intervals.length; i < n; i++) {
10
+ const last = res[res.length - 1]
11
+ const lastEnd = last[1]
12
+ const [s, e] = intervals[i]
13
+ if(s > lastEnd) {
14
+ res.push(intervals[i])
15
+ } else {
16
+ last[1] = Math.max(last[1], e)
17
+ }
18
19
+ return res
20
+};
21
+
22
+// another
23
24
/**
25
* Definition for an interval.
26
* function Interval(start, end) {
0 commit comments