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

leetcode 56. 合并区间

题目描述

代码:

class Solution {struct Interval{int left;int right;Interval(int l=0,int r=0):left(l),right(r){}bool operator<(const Interval& rhs) const{return left<rhs.left;}};public:vector<vector<int>> merge(vector<vector<int>>& intervals) {int len = intervals.size();vector<Interval> myIntervals(len);for(int i = 0;i <len;i++){myIntervals[i].left =intervals[i][0];myIntervals[i].right=intervals[i][1];}sort(myIntervals.begin(),myIntervals.end());vector<vector<int>> res;vector<int> range(2,0);int low = 0;int high = 0;for(int i = 1;i < len;i++){if(myIntervals[high].right >= myIntervals[i].right)continue;if(myIntervals[high].right >= myIntervals[i].left){high = i;}else{range[0] = myIntervals[low].left;range[1] = myIntervals[high].right;res.push_back(range);low = i;high = low;}}range[0] = myIntervals[low].left;range[1] = myIntervals[high].right;res.emplace_back(range);return res;}
};
http://www.xdnf.cn/news/6280.html

相关文章:

  • 召回11:地理位置召回、作者召回、缓存召回
  • Maven clean 提示文件 java.io.IOException
  • 【网工】华为配置基础篇①
  • AI 时代, 需要什么样的数据底座?
  • 新型智慧园区技术架构深度解析:数字孪生与零碳科技的融合实践
  • STL?list!!!
  • 驱动-定时-秒-字符设备
  • 高频交直流电流测量技术:射频PA与MEMS测试的简单解决方案
  • kafka调优
  • 漏洞修复:tomcat 升级版本 spring-boot-starter-tomcat 的依赖项
  • 【抽丝剥茧知识讲解】引入mybtis-plus后,mapper实现方式
  • 从理论到实战:模糊逻辑算法的深度解析与应用实践
  • RabbitMQ高级篇-MQ的可靠性
  • 精益数据分析(62/126):从客户访谈评分到市场规模估算——移情阶段的实战进阶
  • 深入理解 Dijkstra 算法:原理、实现与优化
  • 【MCP教程系列】SpringBoot 搭建基于 Spring AI 的 SSE 模式 MCP 服务
  • 数字信号处理-大实验1.3
  • 为什么我不能获取到镜像,ImagePullBackoff
  • 观测云:从云时代走向AI时代
  • 二叉树(中序遍历)
  • 海信璀璨505U6真空冰箱闪耀“国家德比”
  • 从零开始完成“大模型在牙科诊所青少年拉新系统中RAG与ReACT功能实现”的路线图
  • 【Python】对象生命周期全解析
  • 【Python-Day 13】Python 元组 (Tuple) 详解:从创建、操作到高级应用场景一网打尽
  • springboot AOP 接口限流(基于IP的接口限流和黑白名单)
  • 万字解析:Java字符串
  • vue3基础学习(上) [简单标签] (vscode)
  • “redis 目标计算机积极拒绝,无法连接” 解决方法,每次开机启动redis
  • 图表制作-基础饼图
  • Nightingale监控系统介绍与部署(可离线部署)