56. 合并区间 排序数组
https://www.b2bchain.cn/6393.html
56. 合并区间首先对开始元素进行排序 之后比较结尾元素判断是否可以加入合并集合//给出一个区间的集合,请合并所有重叠的区间。
//
// 示例 1:
//
// 输入: [[1,3],[2,6],[8,10],[15,18]]
//输出: [[1,6],[8,10],[15,18]]
//解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].
//
//
// 示例 2:
//
// 输入: [[1,4],[4,5]]
//输出: [[1,5]]
//解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。
// Related Topics 排序 数组import java.sql.Array;
import java.util.Arrays;//leetcode submit region begin(Prohibit modification and deletion)
class Solution {public int[][] merge(int[][] intervals) {//合并区间结果int[][] res=new int[intervals.length][2];//按开始元素排序Arrays.sort(intervals,(v1,v2)->v1[0]-v2[0]);int index=-1;//依次取出一维数组进行遍历for (int[] interval: intervals) {//res二维 interval 一维//首个比较或者 当前待比较 intervals首元素>当前res集合的尾 直接加入集合if(index==-1 || interval[0]>res[index][1]) {res[++index]=interval;}else{// 反之将当前区间合并至结果数组的最后区间 需要比较哪个末尾元素比较大 之前只比较了开头元素大小res[index][1]=Math.max(res[index][1],interval[1]);}}//截取 需要的长度即可。因为开始给定数组长度太长return Arrays.copyOf(res,index+1);}
}
//leetcode submit region end(Prohibit modification and deletion)
56. 合并区间 排序数组相关推荐
- leetcode 56. 合并区间
leetcode 56. 合并区间 题目描述: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] .请你合并所有重叠的区间, ...
- LeetCode 56 合并区间
56. 合并区间 难度中等1153收藏分享切换为英文接收动态反馈 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] .请你合 ...
- 力扣记录:贪心算法3较难(1)区间问题——55 跳跃游戏,45 跳跃游戏II,452 用最少数量的箭引爆气球,435 无重叠区间,763 划分字母区间,56 合并区间
本次题目 55 跳跃游戏 45 跳跃游戏II 452 用最少数量的箭引爆气球 435 无重叠区间 763 划分字母区间 56 合并区间 55 跳跃游戏 局部最优:不管每次跳多少步,取最大跳跃步数,若覆 ...
- LeetCode 57. 插入区间(合并区间+排序)(区间重叠问题汇总)
题目描述 给出一个无重叠的 ,按照区间起始端点排序的区间列表. 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间). 示例 1: 输入: interval ...
- 56. 合并区间 golang
56. 合并区间 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: ...
- LeetCode 55跳跃游戏56合并区间57插入区间
原创公众号:bigsai 希望和优秀的你做朋友,感觉不错还请一键三连. 回复进群即可加入和200+人一起打卡.上周打卡: LeetCode 47全排列Ⅱ&48旋转图像 LeetCode 49字 ...
- 【LeetCode笔记】56. 合并区间(Java、排序)
文章目录 题目描述 代码 & 思路 更新版 2.0 题目描述 重叠区间:需要有重叠判断 注意:题目并没有说集合间有序,因此要先做一个排序,以左下标为排序值(否则会出错 代码 & 思路 ...
- LeetCode 56. 合并区间(合并区间+排序)
题目描述 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 ...
- 文巾解题 56. 合并区间
1 题目描述 2 解题思路 先将intervals按照开始的时间从小到大排序,然后我们建立一个记录结果的数组,和另一个表示当前区间的临时区间,然后对intervals从前向后遍历. 如果当前遍历的in ...
最新文章
- debian安装oracle jdk
- 送书拉!给开发者们的几本书籍 |福利
- vb编程入门_【高能】用VB开发的彩票选号软件
- extjs 计算日期之和_财报分析之利润表的重构(2)——以医药制造行业为例
- Machine Learning week 7 quiz: Support Vector Machines
- 《你不知道的JavaScript》-- 精读(五)
- vue做混合式app_Vue+原生App混合开发手记#1
- mgr未同步 mysql_mysql8.0 搭建mgr踩坑记录
- java编写系统登录界面_java 登陆界面怎么写,连接数据库后
- mysql 字符集 校验规则_MySQL字符集及校验规则
- 作者:牟少敏,博士,山东农业大学教授。
- 计算机专业女生的就业方向参考
- 北大程序设计实习MOOC 编程作业 《魔兽世界之二:装备》
- AE “每用户订阅上的所有人SID 不存在”
- VMware上安装CentOS系统(本人新手,欢迎大家多多指导和关照)
- LiquidCrystal_I2C 显示不正常 只显示第一个首字符!
- CHD 常用web端口
- 950个织梦网dede模板源码
- unity package manager ui 报错An ite m with the same key has alrea d ybeen added.Key
- WordPress主题_大前端DUX主题7.1原版+优化-91apps.cn就要应用网