当前位置:网站首页>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,咱们宁可错杀一千,不可放过一个,都给他刷了_
边栏推荐
- DNS 查询原理详解—— 阮一峰的网络日志
- 思想茶叶蛋 (Jul 31,2022)| 元宇宙(Metaverse)下了一枚什么样的蛋
- How to restore the Youxuan database with only data files
- Wang Shuang's Assembly Language Chapter 4: The First Program
- inject() can only be used inside setup() or functional components.
- async - await
- 线程安全问题
- 如何从PG导入数据到kingbaseES
- 并发编程之生产者和消费者问题
- The separation configuration Libpq is supported, speaking, reading and writing
猜你喜欢

ISO14443A读卡流程(作为示例参考)

【论文笔记】Understanding Long Programming Languages with Structure-Aware Sparse Attention

如何设计一个注册中心

Anton Paar Anton Paar Density Meter Hydrometer Repair DMA35 Performance Parameters

BFM模型和Landmarks可视化

OAK-FFC-4P全网首次测试

记录十条工作中便利的API小技巧

【Attention】Dual Attention(DANet) & Fully Attention(FLA)

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

2022年化工自动化控制仪表考试模拟100题及模拟考试
随机推荐
TiCDC同步延迟问题处理
It is found that several WRH tables are locked, what should I do?
Occupy, fill in later
tcp连接的细节
[NOI Simulation Competition] Paper Tiger Game (Game Theory SG Function, Long Chain Division)
户外徒步旅行
线程和进程之间的区别
软件工程国考总结——判断题
TCP的四次挥手
今日睡眠质量记录71分
交换机链路聚合详解【华为eNSP】
命里有时终须有--记与TiDB的一次次擦肩而过
菲沃泰科创板上市:市值123亿 宗坚赵静艳夫妇身价76亿
Cloud function to achieve automatic website check-in configuration details [Web function/Nodejs/cookie]
Recommend several methods that can directly translate PDF English documents
DNS 查询原理详解—— 阮一峰的网络日志
redis分布式锁的实现
ansible部署脚本--亲测可用无坑
yolo x 跑起来,详细的不行,且内含800错误解决办法
大家好,请教一个问题啊,我们通过flinkcdc把Oracle数据同步到doris,目前的问题是,只