当前位置:网站首页>leetcode经典例题——56.合并区间
leetcode经典例题——56.合并区间
2022-08-04 09:03:00 【你食不食油饼】
题目描述:

思路:咱们看到合并区间就先不管他有几个区间的集合,假设我们现在有两个区间的集合:
如果两个区间[1,3]、[2,6],因为3>2,3<6所以合并区间[1,6];
如果两个区间[1,7]、[2,6],因为7>2,7>6所以合并区间[1,7];
如果两个区间[1,3]、[4,6],因为3<4所以不用合并,还是原来两个区间[1,3]、[4,6];
当我们进行合并的时候我们只需要考虑这三种情况,所以现在的问题就是如何把若干个区间转化为上面这种比较的情况;
我们来看看带码就能理解:
public int[][] merge(int[][] intervals) {
//先给数组排序
Arrays.sort(intervals,(a,b)->{return a[0]-b[0];});
//用来装合并好的区间
int[][] res = new int[intervals.length][2];
int index = 0;
for (int i = 0,j ; i < intervals.length;) {
j = i+1;
while (j<intervals.length && intervals[i][1] >= intervals[j][0]){
if(intervals[i][1] <= intervals[j][1])
intervals[i][1] = intervals[j][1];
else intervals[j][1] = intervals[i][1];
j++;
}
res[index][0] = intervals[i][0];
res[index][1] = intervals[j-1][1];
i = j;
index++;
}
return Arrays.copyOf(res, index);
}时间复杂度:O(n),虽然是双重循环,但只要遍历完数组就结束了
空间复杂度:O(n)
总结:这道题是一道比较偏逻辑的题目,没有用到什么算法,但作为leetcode热题100,咱们宁可错杀一千,不可放过一个,都给他刷了_
边栏推荐
猜你喜欢
![[Punctuality Atom STM32 Serial] Chapter 4 STM32 First Experience Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1](/img/99/928e86f8a61a905a899dd5d3880def.png)
[Punctuality Atom STM32 Serial] Chapter 4 STM32 First Experience Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1

Anton Paar Anton Paar Density Meter Hydrometer Repair DMA35 Performance Parameters
![[NOI Simulation Competition] Paper Tiger Game (Game Theory SG Function, Long Chain Division)](/img/b7/21f82453576b81e64dafbc3975125f.png)
[NOI Simulation Competition] Paper Tiger Game (Game Theory SG Function, Long Chain Division)

反序列化漏洞

请你谈谈网站是如何进行访问的?【web领域面试题】

关于#sql#的问题:后面换了一个数据库里面的数据就不能跑了

【云驻共创】HCSD 大咖直播–就业指南

cannot import name ‘import_string‘ from ‘werkzeug‘【bug解决】
![Detailed explanation of switch link aggregation [Huawei eNSP]](/img/c2/f9797fe8b17a418466b60cc3dc50a1.png)
Detailed explanation of switch link aggregation [Huawei eNSP]

并发编程之生产者和消费者问题
随机推荐
技术实现 | 图像检索及其在高德的应用
async - await
[STM32] STM32F103 series name and package, memory
RL学习笔记(一)
并发编程之生产者和消费者问题
C# DirectoryInfo类
ZbxTable 2.0 重磅发布!6大主要优化功能!
csdn图片去水印 | 其他方法无效时的解决方案
已解决No module named ‘flask_misaka‘【BUG解决】
TiFlash 源码阅读(五) DeltaTree 存储引擎设计及实现分析 - Part 2
Grafana9.0发布,Prometheus和Loki查询生成器、全新导航、热图面板等新功能!
软件工程国考总结——判断题
思想茶叶蛋 (Jul 31,2022)| 元宇宙(Metaverse)下了一枚什么样的蛋
sql在字段重复时 对某个字段根据最新时间取数
今年37了,被大厂抢着要...
Inheritance and the static keyword
低代码应用开发的五大好处
Since his 97, I roll but he...
线程的状态
How Oracle for current library or certain library data on the same server number?