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

【力扣hot100】 56. 合并区间

一、题目

以数组 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] 可被视为重叠区间。 示例 3: 输入:intervals = [[4,7],[1,4]] 输出:[[1,7]] 解释:区间 [1,4] 和 [4,7] 可被视为重叠区间。 提示: 1 <= intervals.length <= 104 intervals[i].length == 2 0 <= starti <= endi <= 104

二、思路

没啥思路,第一时间没想到办法就直接暴力了。

将intervals数组排序后,把intervals[0]放入res数组

然后for循环遍历,如果 [i] 的左区间小于或等于 [i-1] 的右区间的同时,右区间大于 [i-1] 的右区间,就直接合并(将 [i-1] 的右区间直接置为 [i] 的右区间)

如果 [i] 的左区间大于 [i-1] 的右区间,则直接将 [i] 区间加入res数组即可(不合并)

三、题解

class Solution { public: vector<vector<int>> merge(vector<vector<int>>& intervals) { vector<vector<int>> res; sort(intervals.begin(),intervals.end()); res.push_back(intervals[0]); for(int i=1;i<intervals.size();i++){ if(intervals[i][0]<=res[res.size()-1][1] && intervals[i][1]>res[res.size()-1][1]){ res[res.size()-1][1]=intervals[i][1]; } else if(intervals[i][0]>res[res.size()-1][1]){ res.push_back(intervals[i]); } } return res; } };
http://www.jsqmd.com/news/621437/

相关文章:

  • 计算机视觉全景图
  • 【万字文档+源码】基于springboot与vue新闻发布管理系统-计算机设计项目分享
  • Z-Image-Turbo-rinaiqiao-huiyewunv开源镜像:无需HuggingFace账号本地部署方案
  • 南宁天际大夏防雷接地系统设计
  • ATC MiThermometer库:ESP32非连接式BLE温湿度采集实战
  • mysql如何设置仅允许特定内网访问_MySQL权限配置中的IP绑定
  • 前端 AI 工程化:Agent Skill 打造项目专属智能助手
  • Windows Cleaner终极指南:快速解决C盘爆红问题的完整方案
  • 2026年公文降AI工具哪个好?职场人实测3款告诉你选哪个
  • 手把手教你用Ollama+Postman,把Llama2变成你的私人API接口
  • ADXL345 I²C驱动开发指南:嵌入式加速度计驱动设计与实战
  • 2026年全国建筑资质代办靠谱榜:四川工程资质代办、四川施工资质代办、四川资质建筑代办、资质建筑代办、代办资质选择指南 - 优质品牌商家
  • CSS动画与过渡效果进阶指南
  • 【Python办公】Excel 批量拆分神器
  • FPGA从入门到精通(5) - 进位链的优化策略与实战应用
  • # 设计模式常考类型详解
  • 一文搞懂 Spring Cloud:从入门到实战的微服务全景指南(建议收藏)潭
  • 3000h上岸中科大11408,初试“狂砍”380+
  • 2026年口碑好的HPP商用保鲜灭菌一体机/内蒙古HPP食品保鲜设备厂家精选合集 - 品牌宣传支持者
  • 动态规划——01背包、完全背包(python,二维DP)
  • 前端与后端分离架构:从理论到实践
  • 基于springboot+vue古树名木资源保护管理系统hx1530FIA1
  • SAMD微控制器安全Flash存储库设计与实践
  • ROS导航调参指南:机器人模型、TEB/DWA与Costmap全解析
  • EspSleep:ESP8266超长深度睡眠库(585亿年理论休眠)
  • 告别查重焦虑!PaperXie 四大查重系统,精准搞定毕业论文重复率 + AIGC 率
  • Nvidia设备做快速推理部署
  • 嵌入式双向链表库:Arduino/STM32轻量级DoubleLinkedList实现
  • VisionPro图像掩膜进阶技巧:3步优化PMAlign工具匹配准确率(附真实案例)
  • 视觉神经元也懂“脑补”?Neuron最新发文揭示自然场景下的视觉模式补全机制