LeetCode 57. 插入区间(一次遍历)

1. 题目

给出一个无重叠的 ,按照区间起始端点排序的区间列表。

在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。

示例 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] 重叠。

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/insert-interval
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {
public:vector<vector<int>> insert(vector<vector<int>>& intervals, vector<int>& newInterval) {int i, n = intervals.size();int l = newInterval[0], r = newInterval[1];//合并区间的左右端点vector<vector<int>> ans;bool merge = false;//是否合并过for(i = 0; i < n; ++i){if(intervals[i][1] < l)//无交点ans.push_back(intervals[i]);else if(intervals[i][0] > r)//无交点{if(!merge){ans.push_back({l,r});merge = true;}ans.push_back(intervals[i]);}else//有交点,扩大区间范围{l = min(l, intervals[i][0]);r = max(r, intervals[i][1]);}}if(!merge)//最后还没合并过,加到末尾ans.push_back({l,r});return ans;}
};

24 ms 10.3 MB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475666.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows下usb接口驱动技术(一)

Windows下usb接口芯片的驱动技术一、 USB概述 USB的英文全称为Universal Serial Bus,中文含义是通用串行总线&#xff0c;是由Conpaq、DEC、IBM、Inter、Microsoft、NEC和Northen Telecom等公司为简化PC与外设之间的互连而共同研究开发的一种免费的标准化连接器&#x…

LeetCode 363. 矩形区域不超过 K 的最大数值和(DP+set二分查找)

1. 题目 给定一个非空二维矩阵 matrix 和一个整数 k&#xff0c;找到这个矩阵内部不大于 k 的最大矩形和。 示例: 输入: matrix [[1,0,1],[0,-2,3]], k 2 输出: 2 解释: 矩形区域 [[0, 1], [-2, 3]] 的数值和是 2&#xff0c; 且 2 是不超过 k 的最大数字&#xff08;k 2…

实体框架的惨痛教训

个人评价:通过半年的开发,项目已经运营.但回想起来,整个项目中遇到了许多的问题,还好需求策划上一直很好(原因在于老板原来就是一个产品总监且目前的策划都很有逻辑性),所以对于开发人员而言没有吃苦.问题在于微软的实体框架EF让人简直痛恨至极(个人愚见),让我们浪费了大量时间…

LeetCode 第 27 场双周赛(1125/1966,前57.2%)

文章目录1. 比赛结果2. 题目1. LeetCode 5408. 通过翻转子数组使两个数组相等 easy2. LeetCode 5409. 检查一个字符串是否包含所有长度为 K 的二进制子串 medium3. LeetCode 5410. 课程安排 IV medium &#xff08;Floyd-Warshall&#xff09;4. LeetCode 5411. 摘樱桃 II hard…

LeetCode 1464. 数组中两元素的最大乘积

1. 题目 给你一个整数数组 nums&#xff0c;请你选择数组的两个不同下标 i 和 j&#xff0c;使 (nums[i]-1)*(nums[j]-1) 取得最大值。 请你计算并返回该式的最大值。 示例 1&#xff1a; 输入&#xff1a;nums [3,4,5,2] 输出&#xff1a;12 解释&#xff1a;如果选择下标…

修改mysql文件的存储路径

使用本地数据库时&#xff0c;常常会发生磁盘爆满变红的情况&#xff0c;特别是C盘&#xff0c;这时候我们希望将mysql本地数据库存储的文件移动到D盘或者E盘&#xff0c;下面是手动调整的办法&#xff1a;1.关闭mysql服务&#xff1b; 左下角开始处输入“服务”&#xff0c;回…

Dynamic programming solving ULS

转载于:https://www.cnblogs.com/elitez/archive/2011/04/21/2024095.html

Excel里,vlookup函数各种应用-匹配多列、多条件匹配

1.vlookup函数常规应用&#xff1a;一个条件匹一列数据&#xff1b; 示例公式&#xff1a;VLOOKUP(A2,test!$A$2:$B$53,2,0) 其中&#xff1a;A2是目标表的匹配条件&#xff08;学号&#xff09;&#xff1b;test!$A$2:$B$53是被匹配表的数据列&#xff1b;2是指被匹配数据列…

mysql提取各种数据时间的各种方法

1.提取数据的年月日&#xff08;eg&#xff1a;2018-06-21&#xff09;方法1&#xff1a;SUBSTR&#xff08;time FROM 1 FOR 10&#xff09;&#xff1b;方法2&#xff1a;DATE&#xff08;time&#xff09;&#xff1b;方法3&#xff1a;DATE_FORMAT&#xff08;time,%Y-%m-%…

LeetCode 1466. 重新规划路线(DFS/BFS)

文章目录1. 题目2. 解题2.1 DFS2.2 BFS1. 题目 n 座城市&#xff0c;从 0 到 n-1 编号&#xff0c;其间共有 n-1 条路线。因此&#xff0c;要想在两座不同城市之间旅行只有唯一一条路线可供选择&#xff08;路线网形成一颗树&#xff09;。 去年&#xff0c;交通运输部决定重新…

解决The total number of locks exceeds the lock table size错误

mysql在进行大批量的数据操作时&#xff0c;会报“The total number of locks exceeds the lock table size”&#xff0c;特别是执行create、update语句的时候&#xff0c; 在出现错误的那段查询语句之前写上这么一句话&#xff1a; show variables like "%_buffer%"…

MySQL 基本查询、条件查询、投影查询

文章目录1. 基本查询2. 条件查询3. 投影查询练习 LeetCode 595. 大的国家练习 LeetCode 584. 寻找用户推荐人练习 LeetCode 1173. 即时食物配送 I练习 LeetCode 610. 判断三角形学习自 廖雪峰的官方网站 1. 基本查询 SELECT * FROM <表名>*表示所有内容 许多检测工具…

开始android旅程

这算是我第一个技术类的博客了&#xff0c;因为小女不才&#xff0c;很多东西都得需要学习&#xff0c;最近发表的一些日志可能是转载或者部分转载&#xff0c;但是我会努力认真的写我的学习心得的&#xff5e;&#xff5e; 这也算是我程序员成长的记录吧&#xff5e;转载于:ht…

解决mysql导出scv文件乱码、蹿行的问题

工作原因&#xff0c;常常不能实现完全的线上化&#xff08;即&#xff0c;所有数据都在线上完成&#xff0c;不需要导入导出&#xff09;&#xff0c;而导出Excel常常比修炼成仙还慢&#xff0c;因此&#xff0c;我们将数据库文件导出到本地使用的时候&#xff0c;常常使用的方…

MySQL 排序、分页查询、聚合查询

文章目录1. 排序2. 分页查询3. 聚合查询3.1 分组聚合 GROUP BY练习 LeetCode 176. 第二高的薪水练习 LeetCode 177. 第N高的薪水练习 LeetCode 182. 查找重复的电子邮箱练习 LeetCode 620. 有趣的电影练习 LeetCode 183. 从不订购的客户练习 LeetCode 596. 超过5名学生的课练习…

1799

/* 简单的数学几何题 */// include file #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <cctype> #include <ctime>#include <iostream> #include <sstream> #include <fstream>…

解决mysql导数据时,格式不对、导入慢、丢数据的问题

如果希望一劳永逸的解决慢的问题&#xff0c;不妨把你的mysql升级到mysql8.0吧&#xff0c;mysql8.0默认的字符集已经从latin1改为utf8mb4&#xff0c;因此现在UTF8的速度要快得多&#xff0c;在特定查询时速度提高了1800&#xff05;&#xff01; mysql8.0 安装教程但是如果时…

MySQL 多表查询、连接查询(内连接、外连接)

文章目录1. 多表查询2. 连接查询练习 LeetCode 175. 组合两个表练习 LeetCode 181. 超过经理收入的员工练习 LeetCode 1378. 使用唯一标识码替换员工ID练习 LeetCode 1068. 产品销售分析 I练习 LeetCode 1069. 产品销售分析 II练习 LeetCode 1303. 求团队人数练习 LeetCode 135…

屏蔽非法路由,好好上网!

学校有人用路由&#xff0c;我人品差&#xff0c;经常受到路由器干扰&#xff0c;不能上网。本机IP应为172.16.*.*&#xff0c;被换成了192.168.*.*&#xff0c;不能连接上网认证服务器&#xff0c;及其郁闷。 开学闲暇之余&#xff0c;探索了多种方法&#xff0c;下面总结一下…

mysql行列转置-图文详解

我们想跑一个数据&#xff0c;格式如下图&#xff1a;但是我们一般的mysql语句跑出来的数据却是下面这样&#xff0c;不但不方便查看&#xff0c;在数据量比较大的时候&#xff0c;我们需要每个地区都转置粘贴一遍&#xff0c;耗时耗力还容易出错&#xff0c;下面提供一个方法&…