We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c140ea9 commit c0d797aCopy full SHA for c0d797a
1 file changed
Week08/programming/merge-intervals.js
@@ -0,0 +1,20 @@
1
+/**
2
+ * @param {number[][]} intervals
3
+ * @return {number[][]}
4
+ */
5
+var merge = function(intervals) {
6
+ const res = []
7
+ intervals.sort((a, b) => a[0] - b[0])
8
+ if (intervals.length > 0) {
9
+ res.push(intervals[0])
10
+ }
11
+ for (let i = 1; i < intervals.length; i ++) {
12
+ const l = res.length;
13
+ if (intervals[i][0] > res[l - 1][1]) {
14
+ res.push(intervals[i])
15
+ } else if (intervals[i][1] >= res[l - 1][1]) {
16
+ res[l - 1][1] = intervals[i][1]
17
18
19
+ return res
20
+};
0 commit comments