合并区间 LeetCode热题100

news/2025/1/31 1:00:37/

题目

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

思路

对区间以开始点为目标进行排序,遍历所有区间,如果下一个区间开始点小于上一个区间结束点,则合并。

代码

class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {vector<vector<int>>ans;vector<int>temp;temp.clear();ans.clear();sort(intervals.begin(),intervals.end());temp.push_back(intervals[0][0]);int last = intervals[0][1];for(int i=1;i<intervals.size();i++){if(intervals[i][0]<=last){last=max(last,intervals[i][1]);}else{temp.push_back(last);ans.push_back(temp);temp.clear();temp.push_back(intervals[i][0]);last=intervals[i][1];}}temp.push_back(last);ans.push_back(temp);return ans;}
};

http://www.ppmy.cn/news/1011041.html

相关文章

使用 Docker Compose 部署 Redis Sentinel 高可用架构

在现代应用中&#xff0c;无法容忍系统中断或数据丢失。Redis 作为一种高性能的内存数据库&#xff0c;被广泛应用于缓存、会话管理等场景。然而&#xff0c;即使我们拥有可伸缩的 Redis Cluster 集群&#xff0c;也需要考虑在主节点故障时自动切换到从节点的机制。这时候 Redi…

C++11实用技术(三)std::future、std::promise、std::packaged_task、async

C进阶系列目录 C operator关键字的使用&#xff08;重载运算符、仿函数、类型转换操作符&#xff09; C11实用技术&#xff08;一&#xff09;auto与decltype的使用 C11实用技术&#xff08;二&#xff09;std::function和bind绑定器 C11实用技术&#xff08;三&#xff09…

K8S系列文章之 开源的堡垒机 jumpserver

一、jumpserver作为一款开源的堡垒机&#xff0c;不管是企业还是个人&#xff0c;我觉得都是比较合适的&#xff0c;而且使用也比较简单。 二、这里记录一下安装和使用过程。 1、安装&#xff0c;直接docker不是就行 version: 3 services:xbd-mysql:image: mysql:8.0.19restart…

vue diff 前后缀+最长递增子序列算法

文章目录 查找相同前后缀通过前后缀位置信息新增节点通过前后缀位置信息删除节点 中间部份 diff判断节点是否需要移动删除节点删除未查找到的节点删除多余节点 移动和新增节点最长递增子序列 求解最长递增子序列位置信息 查找相同前后缀 如上图所示&#xff0c;新旧 children 拥…

【麒麟系统安装HDP,报错处理】更新篇

麒麟系统安装HDP 麒麟系统安装HDP第一个版本超链接&#xff1a;1、软件版本介绍2、文件替换修改oc_check.py伪装麒麟系统成centos8yum_manager.pyscript.py以os_check.py为例伪装成centos 3 报错解决3.1 解决KeyError: HDP-3.1&#xff08;所有机器&#xff09;3.2 安装smartse…

UEditorPlus v3.3.0 图片上传压缩重构,UI优化,升级基础组件

UEditor是由百度开发的所见即所得的开源富文本编辑器&#xff0c;基于MIT开源协议&#xff0c;该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器&#xff0c;主要做了样式的定制&#xff0c;更符…

【沁恒蓝牙mesh】CH58x系统时钟配置与计算

本文主要记录了【沁恒蓝牙mesh】CH58x系统时钟配置与计算 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是喜欢记录零碎知识点的小菜鸟。&#x1f60e;&#x1f4dd; 个人主页&#xff1a;欢迎访问我的 Ethernet_Comm 博客主页&#x1f525;&#x1f389; 支持我&am…

Java spring boot 全解Camunda 7,从 0 到 1 构建工作流平台——第二节:Spring boot 简单集成

目录 1. 成果展示2. 环境准备3. 项目构建3.1 项目结构3.2 引入Camunda 依赖3.3 启动spring boot 程序3.4 启动 web app 程序 引言&#xff1a;当今技术发展迅猛&#xff0c;企业对于业务流程的高效管理和自动化需求也日益增长。在这个背景下&#xff0c;Spring Boot和Camunda7成…