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

合并重叠的区间

在这里插入图片描述

这一题不能用差分数组,因为 [1 , 4] [5, 6] 这个就会被合并,正确的做法就是先排序

bool cmp(vector<int> a, vector<int> b) {if (a[0] < b[0]) return 1;if (a[0] == b[0]) return a[1] < b[1];return 0;
}
class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end());int l = intervals[0][0], r = intervals[0][1];vector<vector<int>> ans;for (int i = 1; i < intervals.size(); i++) {int ll = intervals[i][0], rr = intervals[i][1];if (ll > r) {ans.push_back({ l,r });l = ll, r = rr;}else if (ll <= r) {if (rr <= r) {continue;}else if (rr > r) {r = rr;}}}ans.push_back({ l,r });return ans;}
};
http://www.lryc.cn/news/415193.html

相关文章:

  • docker和运维
  • 苍穹外面day13(day10)---订单状态定时处理、来单提醒和客户催单
  • RCE和php文件上传
  • nextjs 实现TodoList网页应用案例
  • U盘格式化了怎么恢复数据?教你U盘恢复妙招
  • 化工厂室内外4G/5G+蓝牙+GPS/北斗RTK人员定位系统解决方案
  • 【知识跨境电商API接口丨python数分实战】国际电商平台用户成交转化分析
  • 【SpringBoot】Java对象级联校验
  • 【Redis 进阶】哨兵 Sentinel(重点理解流程和原理)
  • CSS实现元素hover时背景色拉伸渐变
  • Activity收不到bundle值
  • ZBrush
  • 【多线程-从零开始-贰】线程的构造方法和常见属性
  • 力扣:100379. 新增道路查询后的最短距离 I(Java,BFS)
  • 程序开发的常用设计思想
  • Qt之Gui
  • Linux操作系统之进程信号
  • 科普文:微服务之Spring Cloud Alibaba消息队列组件RocketMQ工作原理
  • 黑马头条vue2.0项目实战(五)——首页—频道编辑
  • Java:基础语法
  • 安装bedtools详细步骤和详细介绍bedtools用法
  • 21 - grace数据处理 - 补充 - 泄露误差改正 - Slepian局部谱分析法(一) - slepian分析法理论理解
  • WLAN国家码与信道顺从表
  • 行为型设计模式1:状态/策略/命令
  • 【知识专栏丨python数分实战】天猫订单数据分析及可视化|taobao天猫订单接口
  • [kimi笔记]为什么csc.exe不可以双击运行
  • 护眼大路灯哪个牌子好?2024学生护眼大路灯推荐
  • Vue项目中手搓滑动校验模块-demo
  • Socket如何实现客户端和服务器间的通信
  • 基于Spring boot + Vue的校园论坛