Skip to content

Commit a1be2de

Browse files
authored
Merge pull request neetcode-gh#68 from anthonysim/asim/intervals
Added JS 56-Merge-Intervals
2 parents 59e8617 + 9c0649c commit a1be2de

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

javascript/56-Merge-Intervals.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
var merge = function (intervals) {
2+
intervals.sort((a, b) => a[0] - b[0]);
3+
4+
let res = [intervals[0]];
5+
6+
for (let i = 1; i < intervals.length; i++) {
7+
let prev = res[res.length - 1];
8+
9+
if (prev[1] >= intervals[i][0]) {
10+
prev[1] = Math.max(prev[1], intervals[i][1]);
11+
} else {
12+
res.push(intervals[i]);
13+
}
14+
}
15+
return res;
16+
};

0 commit comments

Comments
 (0)