当前位置:网站首页>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,咱们宁可错杀一千,不可放过一个,都给他刷了_
边栏推荐
- MATLAB绘图总结
- [NOI Simulation Competition] Paper Tiger Game (Game Theory SG Function, Long Chain Division)
- 反序列化漏洞
- TiCDC迁移-TiDB到MySQL测试
- I am 37 this year, and I was rushed by a big factory to...
- GBsae 8 c database using an error, how to do?
- 【无标题】
- Since his 97, I roll but he...
- 请你谈谈网站是如何进行访问的?【web领域面试题】
- 2022年制冷与空调设备运行操作特种作业证考试题库及模拟考试
猜你喜欢
Could you please talk about how the website is accessed?[Interview questions in the web field]
递归思想
【STM32】STM32F103系列名称与封装、内存
TCP的四次挥手
关于#sql#的问题:后面换了一个数据库里面的数据就不能跑了
今年37了,被大厂抢着要...
TiDB升级与案例分享(TiDB v4.0.1 → v5.4.1)
路由/三层交换机DHCP下发地址详解【华为eNSP】
思想茶叶蛋 (Jul 31,2022)| 元宇宙(Metaverse)下了一枚什么样的蛋
【论文笔记】Understanding Long Programming Languages with Structure-Aware Sparse Attention
随机推荐
Thread类的基本使用。
Recommend several methods that can directly translate PDF English documents
如何设计一个注册中心
命里有时终须有--记与TiDB的一次次擦肩而过
菲沃泰科创板上市:市值123亿 宗坚赵静艳夫妇身价76亿
阿里云的数据库系统怎么升级更新的www.zgysffm.com怎么加快访问速度?
Apache Druid 实时分析数据库入门介绍
inject() can only be used inside setup() or functional components.
DeLighT:深度和轻量化的Transformer
字符串与正则表达式(C#)
NAT/NAPT地址转换(内外网通信)技术详解【华为eNSP】
将jpg图片转换成yuv420(NV12)数据文件
oracle sql multi-table query
After four years of outsourcing, the autumn recruits finally landed
张朝阳对话俞敏洪:谈宇宙、谈焦虑、谈创业、谈退休、谈人生
继承和static关键字
Interpretation of new features | MySQL 8.0 online adjustment REDO
Get the number of cpu cores
2022-08-02 Analyze RK817 output 32k clock PMIC_32KOUT_WIFI to WiFi module clock register devm_clk_hw_register
户外徒步旅行