Skip to content

Commit 41a27d9

Browse files
committed
Time: 115 ms (60.07%), Space: 48.9 MB (15.11%) - LeetHub
1 parent 479a1ab commit 41a27d9

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* @param {number[][]} intervals
3+
* @return {number[][]}
4+
*/
5+
var merge = function(intervals) {
6+
7+
const mergedList = []
8+
9+
// sort (not sure if all interval lists will be sorted)
10+
const sorted = intervals.sort((a, b) => a[0] - b[0])
11+
12+
for (let i = 0; i < sorted.length; i++) {
13+
if (mergedList.length <= 0 || mergedList[mergedList.length - 1][1] < sorted[i][0]) {
14+
mergedList.push(sorted[i])
15+
} else {
16+
const lastMergedEl = mergedList[mergedList.length - 1]
17+
lastMergedEl[1] = Math.max(lastMergedEl[1], sorted[i][1])
18+
}
19+
}
20+
21+
return mergedList
22+
23+
24+
};

0 commit comments

Comments
 (0)