算法| ss 合并区间

  • 56.合并区间

56.合并区间

/**
 * @param {number[][]} intervals
 * @return {number[][]}
 */
// 思路 区间合并
// 数组升序
// 取第一个元素作为pre
// for循环遍历
// 条件判断: 如果当前开始大于pre的结尾,则存入pre, 更新pre为当前
// 否则 pre的结束等于当前结束和pre结束的最大值
// 收尾: 存入pre
var merge = function (intervals) {
  intervals.sort((a, b) => a[0] - b[0]);
  let pre = intervals[0];
  const ans = [];
  for (let i = 1; i < intervals.length; i++) {
    let cur = intervals[i];
    if (cur[0] > pre[1]) {
      ans.push(pre);
      pre = cur;
    } else {
      pre[1] = Math.max(pre[1], cur[1]);
    }
  }
  ans.push(pre);
  console.log(ans);
  return ans;
};
merge([
  [1, 3],
  [2, 6],
  [8, 10],
  [15, 18],
]);

// 示例 1:

// 输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
// 输出:[[1,6],[8,10],[15,18]]
// 解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

相关推荐

  1. 算法| ss 合并区间

    2024-04-12 01:52:04       15 阅读
  2. 面试算法74:合并区间

    2024-04-12 01:52:04       29 阅读
  3. C++算法区间合并

    2024-04-12 01:52:04       8 阅读
  4. 算法详解】力扣56.合并区间

    2024-04-12 01:52:04       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 01:52:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 01:52:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 01:52:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 01:52:04       18 阅读

热门阅读

  1. 蓝桥杯——分糖果

    2024-04-12 01:52:04       15 阅读
  2. Esilnt使用记录

    2024-04-12 01:52:04       13 阅读
  3. 【IC前端虚拟项目】SDC文件编写与DC综合环境组织

    2024-04-12 01:52:04       14 阅读
  4. 钩子函数和副作用

    2024-04-12 01:52:04       13 阅读
  5. jquery 数字金额转化为大写金额

    2024-04-12 01:52:04       14 阅读
  6. 从企业开发流程到使用场景解析 git vs svn

    2024-04-12 01:52:04       16 阅读
  7. Android app如何禁止运行在模拟器中

    2024-04-12 01:52:04       16 阅读
  8. Python编程学院:揭秘面向对象的魔法

    2024-04-12 01:52:04       12 阅读
  9. 线程池使用

    2024-04-12 01:52:04       12 阅读