当前位置: 首页 > news >正文

力扣热门100题之合并区间【中等】

题目描述

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

示例 1:

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

示例 2:

输入:intervals = [[1,4],[4,5]]
输出:[[1,5]]
解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。

提示:
在这里插入图片描述

解法 排序+逐个合并

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

执行结果:
在这里插入图片描述

http://www.lryc.cn/news/102337.html

相关文章:

  • 机会成本:隐形的手,驱动你的选择
  • win10日程怎么同步到安卓手机?电脑日程同步到手机方法
  • 7月31日每日两题
  • 首期华为云ROMA Connect《企业集成战略与华为数字化之道》高研班在东莞圆满举办
  • JS语法知识点
  • 【设计模式】 策略模式
  • Redis优惠券秒杀超卖问题
  • 14个最强大的建筑设计AI工具
  • Ueditor 百度强大富文本Springboot 项目集成使用(包含上传文件和上传图片的功能使用)简单易懂,举一反三
  • 【NLP】一个使用PyTorch实现图像分类的迁移学习实例
  • 【wsl-windows子系统】安装、启用、禁用以及同时支持docker-desktop和vmware方案
  • 使用docker部署springboot微服务项目
  • uniapp兼容微信小程序和支付宝小程序遇到的坑
  • LeetCode208.Implement-Trie-Prefix-Tree<实现 Trie (前缀树)>
  • 第1章 JavaScript简史
  • DevOps-GitHub/GitLab
  • redis群集(主从复制)
  • F5 LTM 知识点和实验 5-健康检测
  • ❤️创意网页:能量棒页面 - 可爱版(加载进度条)
  • C语言中的操作符(万字详解)
  • Panda 编译时原子化 CSS-in-JS 框架的跨平台方案
  • 【图论】BFS中的最短路模型
  • Linux Mint 21.2 ISO 镜像开放下载
  • 版本适配好帮手 Android SDK Upgrade Assistant / Android Studio Giraffe新功能
  • kafka权威指南学习以及kafka生产配置
  • 自由行的一些小tips
  • uiautomatorViewer无法获取Android8.0手机屏幕截图的解决方案
  • 使用LangChain构建问答聊天机器人案例实战(三)
  • 在windows上安装minio
  • 22. 数据库的隔离级别和锁机制