Skip to content
js
/*
 * @lc app=leetcode.cn id=56 lang=javascript
 *
 * [56] 合并区间
 */

// @lc code=start
/**
 * @param {number[][]} intervals
 * @return {number[][]}
 */
var merge = function (intervals) {
  let res = [];
  intervals.sort((a, b) => a[0] - b[0]);
  let prev = intervals[0];
  let cure = null;
  for (let i = 1; i < intervals.length; i++) {
    cure = intervals[i];
    if (prev[1] >= cure[0]) {
      prev[1] = Math.max(prev[1], cure[1]);
    } else {
      res.push(prev);
      prev = cure;
    }
  }
  res.push(prev);
  return res;
};

merge([
  [1, 4],
  [4, 5],
]);
// @lc code=end

上次更新于: