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

代码随想录打卡day25:56.合并区间

题目链接:56. 合并区间 - 力扣(LeetCode)

思路:

        先按左边界排序,然后开始遍历。发现有当前位置区间和前一位置区间有交集,就合并区间并存放在当前位置,这样可以方便之后遍历的下一位置i+1与当前位置i对比看是否有交集。若无交集则将当前位置i存放的区间放到res中。

        代码如下:

class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {sort(intervals.begin(),intervals.end(),[](const vector<int> &a,const vector<int>&b){if(a[0]==b[0]){return a[1]<b[1];}else return a[0]<b[0];});vector<vector<int>> res;if(intervals.size()<=1) return intervals;for(int i=1;i<intervals.size();++i){if(intervals[i][0]<=intervals[i-1][1]){intervals[i][0]=min(intervals[i][0],intervals[i-1][0]);intervals[i][1]=max(intervals[i][1],intervals[i-1][1]);}else{vector<int> path={intervals[i-1][0],intervals[i-1][1]};res.push_back(path);}if(i==intervals.size()-1){res.push_back({intervals[i][0],intervals[i][1]});}}return res;}
};

http://www.dtcms.com/a/574273.html

相关文章:

  • 【C++】C++11新特性 (上)
  • vue3+ts element-plus动态Icon图标统一注册
  • 用户组管理指令大全
  • 网站建设经费保障青海网站开发多少钱
  • 跨越协议鸿沟:RS485转ETHERCAT网关在电力电动机保护中的破局之道
  • 【开题答辩全过程】以 扶贫农产品销售平台APP为例,包含答辩的问题和答案
  • 专业做网站建设公司有哪些o2o网站建设行业现状
  • 自己做网站服务器多少钱网站域名怎么修改吗
  • 黑马JAVAWeb-05 JDBC入门-预编译SQL-Mybatis入门-Mybatis日志输出-数据库连接池-增删改查-XML映射配置
  • 济南高端网站asp.net怎样做网站登录
  • 北京平台网站建设哪家好有口碑的镇江网站优化
  • 抖音来客如何实现自动回复
  • 网站设计入门闸北品牌网站建设
  • PhotoShop网页版(在线ps)在快速修复老照片,在线修旧如新
  • 网站怎么做评估wordpress获取当前子分类
  • 《P2585 [ZJOI2006] 三色二叉树》
  • 无需人类标注!Meta提出SPICE:让AI在文档语料库中自我对弈,推理能力持续进化
  • 手机网站制作套餐查企业不要钱的软件
  • 学做吃的网站有哪些php 网站开发流程
  • 金仓数据库提出“三低一平”的迁移理念
  • 网站建设方案书备案网店设计流程图
  • 带地板翻转的网站怎么做网站开发需求评估
  • 免费客户管理系统选型攻略:功能、体验与扩展性
  • 建立公司网站的申请资料查询网站建设
  • wordpress去除首页上海网站关键词优化服务
  • SVD分解后的各个矩阵的深层理解
  • 【ZYNQ杂记】Debug模式下可以运行的程序但固化后运行卡死
  • Spring Boot 响应拦截器(Jackson)实现时间戳自动添加
  • 网站开发与服务合同wordpress 商城系统
  • 郑州企业网站怎么优化保障性租赁住房管理平台