File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -241,6 +241,32 @@ var merge = function (intervals) {
241
241
return result
242
242
};
243
243
```
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
+ ```
244
270
245
271
246
272
You can’t perform that action at this time.
0 commit comments