Skip to content

Commit 87f9a26

Browse files
Merge pull request youngyangyang04#808 from Jerry-306/patch-25
新增 0056 合并区间 JavaScript 另一种解法
2 parents 3a98b94 + ef2eb4b commit 87f9a26

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

problems/0056.合并区间.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,32 @@ var merge = function (intervals) {
241241
return result
242242
};
243243
```
244+
版本二:左右区间
245+
```javascript
246+
/**
247+
* @param {number[][]} intervals
248+
* @return {number[][]}
249+
*/
250+
var merge = function(intervals) {
251+
let n = intervals.length;
252+
if ( n < 2) return intervals;
253+
intervals.sort((a, b) => a[0]- b[0]);
254+
let res = [],
255+
left = intervals[0][0],
256+
right = intervals[0][1];
257+
for (let i = 1; i < n; i++) {
258+
if (intervals[i][0] > right) {
259+
res.push([left, right]);
260+
left = intervals[i][0];
261+
right = intervals[i][1];
262+
} else {
263+
right = Math.max(intervals[i][1], right);
264+
}
265+
}
266+
res.push([left, right]);
267+
return res;
268+
};
269+
```
244270

245271

246272

0 commit comments

Comments
 (0)