力扣每日一题57:插入区间
题目描述:
给你一个 无重叠的 ,按照区间起始端点排序的区间列表。
在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。
示例 1:
输入:intervals = [[1,3],[6,9]], newInterval = [2,5] 输出:[[1,5],[6,9]]
示例 2:
输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8] 输出:[[1,2],[3,10],[12,16]] 解释:这是因为新的区间[4,8]与[3,5],[6,7],[8,10]重叠。
示例 3:
输入:intervals = [], newInterval = [5,7] 输出:[[5,7]]
示例 4:
输入:intervals = [[1,5]], newInterval = [2,3] 输出:[[1,5]]
示例 5:
输入:intervals = [[1,5]], newInterval = [2,7] 输出:[[1,7]]
提示:
0 <= intervals.length <= 104intervals[i].length == 20 <= intervals[i][0] <= intervals[i][1] <= 105intervals根据intervals[i][0]按 升序 排列newInterval.length == 20 <= newInterval[0] <= newInterval[1] <= 105
通过次数
179.9K
提交次数
422K
通过率
42.6%
思路和题解:
由于各个区间已经排序好并且无重叠,我们只需要遍历一次所有的区间,如果遍历的区间比插入区间小就直接赋给返回区间数组,如果遍历的区间与插入的区间重叠,就合并并赋值,如果遍历的区间再插入区间后面,那就直接赋给返回区间数组。
代码:
class Solution {
public:bool iscross(int a,int b,int c,int d){return c<=b&&d>=a;}vector<vector<int>> insert(vector<vector<int>>& intervals, vector<int>& newInterval) {vector<vector<int>> ans;int n=intervals.size();int i=0;//插入位置前面的区间while(i<n&&intervals[i][1]<newInterval[0]){ans.emplace_back(intervals[i]);i++;}if(i==n){ans.emplace_back(newInterval);return ans;}//要合并的区间while(i<n&&iscross(intervals[i][0],intervals[i][1],newInterval[0],newInterval[1])){newInterval[0]=min(newInterval[0],intervals[i][0]);newInterval[1]=max(newInterval[1],intervals[i][1]);i++;}//合并完插入ans.emplace_back(newInterval);//合并好插入后后面的区间while(i<n){ans.emplace_back(intervals[i]);i++;}return ans;}
};
相关文章:
力扣每日一题57:插入区间
题目描述: 给你一个 无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: 输入&#x…...
大河弯弯:CSS 文档流与三大元素显示模式
文章目录 参考环境文档流概念三大显示模式 内联元素概念常见的内联元素宽高由内容决定 块级元素概念常见的块级元素宽度受容器影响,高度受内容影响 内联块级元素概念常见的内联块级元素折中方案 设置元素的显示模式display 属性内联元素与块级元素的切换为什么要通过…...
第六章:函数(中)
函数的参数 1.位置参数 位置参数是指函数调用时,参数的位置与函数定义中参数的位置对应,从而确定参数的值。 def fight(x,y,z):return .join((z,y,x)) fight(八神庵,打败了...
Top 10 数据恢复工具,可从iPhone 和 iPad 恢复数据
您是否正在寻找最好的 iPad 恢复软件,但不知道哪个选项最好?没有什么可担心的。本文将为您提供有关根据文件类型、设备兼容性和数据丢失原因等因素选择合适的 iPad 恢复软件的提示。此外,前 10 名提到的恢复软件是安全可靠的。 第 1 部分、iP…...
【C++程序员必修第一课】C++基础课程-14:C++ 函数(上)
1 本课主要内容: 函数是什么?函数的声明、定义和调用;函数返回值,函数参数,参数默认值函数参数不同类型的调用方式:传值、指针、数组、常量引用、引用等 2 主要知识点: 函数是什么? …...
android studio打开flutter项目报红
一、android studio打开flutter项目报红,如下图: 二、解决方法: 2.1 在这个build.gradle添加以下代码,如图: 2.2 在build.gradle最顶部添加如下代码: def localProperties new Properties() def localPr…...
julia笔记:字符和字符串
1 字符 Char类型的值代表单个字符 ca #a: ASCII/Unicode U0061 (category Ll: Letter, lowercase)typeof(c) #Char 将 Char 转换为其对应的整数值,即 Unicode 代码 cInt(c) c #97typeof(c) #Int64 将一个整数值(Unicaode)转回 Char Cha…...
组合数(递推版)的初始化
初始考虑为将第一列数和斜对角线上的数进行初始化。 橙色方块由两个绿色方块相加而来,一个为1,一个为0,所以斜对角线都为1,可以通过计算得来,不需要初始化,需要与码蹄集盒子与球 第二类Stirling数…...
Apache JMeter 安装教程
下载: 注意事项:使用JMeter前需要配置JDK环境 下载地址 下载安装以后,打开安装的bin目录 D:\software\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin,找到jmeter.bat,双击打开 打开后的样子 语言设置: 1…...
【unity小技巧】实现无限滚动视图和类似CSGO的开箱抽奖功能及Content Size Fitter组件的使用介绍
文章目录 一篇一句前言素材一、无限滚动视图1. 绘制视图2. Content Size Fitter是布局控件(1)在文本框中使用(2)控制Scroll View(Scroll Rect组件)控件下Content的大小 3. 控制视图无限滚动4. 向右拉无限滚动5. 修复滚动视图一卡一…...
Mybatis的SqlRunner执行流程
Mybatis的SqlRunner执行流程 SqlRunner exec new SqlRunner(connection); Map<String, Object> row exec.selectOne("SELECT * FROM PRODUCT WHERE PRODUCTID ?", "FI-SW-01");connection.close();assertEquals("FI-SW-01", row.ge…...
Zookeeper、Kafka集群与Filebeat+Kafka+ELK架构、部署实例
Zookeeper、Kafka集群与FilebeatKafkaELK架构、部署实例 一、Zookeeper1.1、Zookeeper 定义1.2、Zookeeper 工作机制1.3、Zookeeper 特点1.4、Zookeeper 数据结构1.5、Zookeeper 应用场景1.5、Zookeeper 选举机制1.5.1、 第一次启动选举机制1.5.2、 非第一次启动选举机制 二、Z…...
leetcode做题笔记198. 打家劫舍
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的…...
【编解码格式】DV
DV DV是指用于存储数位影片(英语:Digital video)的一种编解码器和录像带格式系列,由索尼和松下为首的摄像机制造商联盟于1995年推出。20世纪90年代末和21世纪初,DV与从模拟到数字的桌面式视频制作的过渡密切相关&…...
Flink之常用处理函数
常用处理函数 处理函数概述 基本处理函数ProcessFunction介绍使用示例 按键分区处理函数KeyedProcessFunction介绍定时器Timer和定时服务TimerService使用示例其他 窗口处理函数ProcessWindowFunction介绍ProcessAllWindowFunction介绍使用示例 流的合并处理函数CoProcessFunct…...
【C语言】善于利用指针(三)
💗个人主页💗 ⭐个人专栏——C语言初步学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读:1. 函数指针1.1 什么使函数指针1.2 用函数指针变量调用函数 2. 返回指针值的函数3. 函数指针数组3.1 实…...
ant design vue Message 用法以及内容为 html片段情况
ant design vue 的 Message 用法 全局展示操作反馈信息 何时使用 # 可提供成功、警告和错误等反馈信息。顶部居中显示并自动消失,是一种不打断用户操作的轻量级提示方式。 全局配置: // main.ts// 进行全局配置 message.config({top: 0.7rem,//高度…...
HotSpot算法细节实现——安全点
OopMap 垃圾回收时,如何找到垃圾? 在可达性分析算法中从GC Roots集合找引用链分析对象是否可达。 固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表…...
杂谈:DC对Verilog和SystemVerilog语言的支持
DC对Verilog和SystemVerilog语言的支持 设计语言用哪种?Design Compiler对二者的支持简单的fsm电路测试测试结果对比写在最后 设计语言用哪种? 直接抛出结论:先有电路,后为描述。设计端而言,没有语言的高低好坏&#…...
网络安全评估(网络安全评估)
讨论了基于互联网的网络安全评估和渗透测试的基本原理,网络安全服务人员,安全运营人员,通过评估来识别网络中潜在的风险,并对其进行分类分级。 黑客通常采取的攻击方式如下: 突破目标外围系统,比如主站拿…...
GPU服务器租用:弹性算力如何改变AI开发?
到了2026年那个时候,人工智能跟深度学习处于快速迭代的状态,在这种情形下,算力变成了技术创新的核心驱动力。众多企业以及开发者面临这样的情况,要是他们自建GPU服务器集群,这不但意味着会有高昂的硬件采购成本&#x…...
PTA数据库实验题刷题攻略:从SQL基础查询到多表连接,手把手带你通关(附避坑指南)
PTA数据库实验题高效通关指南:从SQL基础到多表连接的实战精要 在数据库原理课程的学习过程中,PTA平台的SQL实验题往往是检验学习成果的重要关卡。许多同学在初次接触这些题目时,常会陷入语法细节的泥沼,或是被多表连接的复杂逻辑所…...
网络安全入门:DB、DBMS、DBA、DBS 到底是什么?
很多人学网络安全时,前面一直在看: HTTP Linux 漏洞原理 Web 渗透 SQL 注入 结果一碰到数据库相关概念就开始乱: 数据和数据库是一回事吗? DB 和 DBMS 到底差在哪? DBA 是开发吗? 用户是不是直接操作数据库? 数据库系统和数据库管理系统是不是一个东西? 这些概念如果不…...
保姆级教程:在Jetson AGX Orin上配置XDMA驱动,实现与Zynq 7030的PCIe高速通信
从零搭建Jetson AGX Orin与Zynq 7030的PCIe高速数据通道:XDMA驱动全流程实战 当嵌入式系统需要处理高速数据流时,PCIe总线往往是连接处理器与FPGA的首选方案。Jetson AGX Orin作为边缘计算领域的性能怪兽,搭配Zynq 7030的可编程逻辑单元&…...
5步掌握BepInEx框架:从零到精通的完整指南
5步掌握BepInEx框架:从零到精通的完整指南 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx是一个功能强大的Unity游戏插件框架,专门为游戏模组开发者…...
AI英语教育平台的主要功能
在2026年的技术背景下,开发一个竞争领先的AI英语教育平台需涵盖从“底层学习逻辑”到“沉浸式交互”的全方位功能。以下是该平台的主要功能模块描述。1.个性化学习路径与自适应引擎平台的核心是大脑,它通过分析用户的初始水平、兴趣领域(如商…...
Qwen3.5-9B超导研究:论文精读+实验设计建议+低温设备参数推荐
Qwen3.5-9B超导研究:论文精读实验设计建议低温设备参数推荐 1. Qwen3.5-9B模型概述 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型,在多个领域展现出卓越性能。作为当前最先进的开源模型之一,它特别适合用于科学研究领域的文本处理和数据分…...
零基础玩转DeOldify:快速搭建图像上色服务,修复珍贵记忆
零基础玩转DeOldify:快速搭建图像上色服务,修复珍贵记忆 1. 项目介绍与核心价值 老照片承载着无数珍贵记忆,但随着时间的推移,这些照片往往会褪色或变成黑白。现在,借助AI技术,我们可以轻松为这些老照片恢…...
HunyuanVideo-Foley 开发环境搭建:使用MobaXterm高效管理远程Linux服务器
HunyuanVideo-Foley 开发环境搭建:使用MobaXterm高效管理远程Linux服务器 1. 为什么选择MobaXterm 对于Windows开发者来说,管理远程Linux服务器一直是个头疼的问题。传统的PuTTY虽然能用,但功能单一;Xshell虽然强大,…...
React Native 中 Button 组件未定义的解决方案
在 React Native 项目中使用 Button 组件时出现 “Button is not defined” 错误,根本原因是 React Native 核心库已移除默认导出的 Button,需改用 TouchableOpacity Text 或显式导入 react-navigation/elements 中的按钮组件。 在 react native 项…...
