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

LeetCode56. Merge Intervals

文章目录

    • 一、题目
    • 二、题解

一、题目

Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals, and return an array of the non-overlapping intervals that cover all the intervals in the input.

Example 1:

Input: intervals = [[1,3],[2,6],[8,10],[15,18]]
Output: [[1,6],[8,10],[15,18]]
Explanation: Since intervals [1,3] and [2,6] overlap, merge them into [1,6].
Example 2:

Input: intervals = [[1,4],[4,5]]
Output: [[1,5]]
Explanation: Intervals [1,4] and [4,5] are considered overlapping.

Constraints:

1 <= intervals.length <= 104
intervals[i].length == 2
0 <= starti <= endi <= 104

二、题解

class Solution {
public:static bool cmp(vector<int>& a,vector<int>& b){return a[0] < b[0];}vector<vector<int>> merge(vector<vector<int>>& intervals) {int n = intervals.size();sort(intervals.begin(),intervals.end(),cmp);vector<vector<int>> res;res.push_back(intervals[0]);for(int i = 1;i < n;i++){//更新右边界值if(res.back()[1] >= intervals[i][0]){res.back()[1] = max(res.back()[1],intervals[i][1]);}else res.push_back(intervals[i]);}return res;}
};
http://www.lryc.cn/news/257594.html

相关文章:

  • 【华为OD题库-083】玩牌高手-Java
  • ARM day3
  • [足式机器人]Part2 Dr. CAN学习笔记-自动控制原理Ch1-2稳定性分析Stability
  • Android Audio实战——音频链路分析(二十五)
  • PHP基础 - 常量字符串
  • Linux查看命令的绝对路径
  • Docker build 无法解析域名
  • 退稿论文重复率太高会怎么样【保姆教程】
  • Flask 最佳实践(一)
  • 直流电和交流电
  • 『亚马逊云科技产品测评』活动征文|基于亚马逊EC2云服务器安装Prometheus数据可视化监控
  • 15、SQL注入——Sqlmap
  • OSPF路由协议
  • 设计模式-门面模式(Facade)
  • 语音识别从入门到精通——1-基本原理解释
  • 语音识别功能测试:90%问题,可以通过技术解决
  • 【Go自学版】01-基础
  • 软文开头怎么写才能拿捏用户?媒介盒子为您解答
  • C语言算法与数据结构,旅游景区地图求最短路径
  • 测试:SSE VS WebSocket
  • Linux+Moba+虚拟机
  • 快手数仓面试题附答案
  • 如何在Go中编写包
  • JVM类加载全过程
  • Uniapp安卓原生插件开发Demo
  • Axure的安装与基本使用
  • 分布式锁实现方案 - Lock4j 使用
  • [虚拟机]使用VM打开虚拟机电脑重启解决方案。
  • Linux 详细介绍strace命令
  • 【知识分享】__RS485-嵌入式常用的通信协议