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. 合并区间 排序数组相关推荐

  1. leetcode 56. 合并区间

    leetcode 56. 合并区间 题目描述: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] .请你合并所有重叠的区间, ...

  2. LeetCode 56 合并区间

    56. 合并区间 难度中等1153收藏分享切换为英文接收动态反馈 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] .请你合 ...

  3. 力扣记录:贪心算法3较难(1)区间问题——55 跳跃游戏,45 跳跃游戏II,452 用最少数量的箭引爆气球,435 无重叠区间,763 划分字母区间,56 合并区间

    本次题目 55 跳跃游戏 45 跳跃游戏II 452 用最少数量的箭引爆气球 435 无重叠区间 763 划分字母区间 56 合并区间 55 跳跃游戏 局部最优:不管每次跳多少步,取最大跳跃步数,若覆 ...

  4. LeetCode 57. 插入区间(合并区间+排序)(区间重叠问题汇总)

    题目描述 给出一个无重叠的 ,按照区间起始端点排序的区间列表. 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间). 示例 1: 输入: interval ...

  5. 56. 合并区间 golang

    56. 合并区间 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: ...

  6. LeetCode 55跳跃游戏56合并区间57插入区间

    原创公众号:bigsai 希望和优秀的你做朋友,感觉不错还请一键三连. 回复进群即可加入和200+人一起打卡.上周打卡: LeetCode 47全排列Ⅱ&48旋转图像 LeetCode 49字 ...

  7. 【LeetCode笔记】56. 合并区间(Java、排序)

    文章目录 题目描述 代码 & 思路 更新版 2.0 题目描述 重叠区间:需要有重叠判断 注意:题目并没有说集合间有序,因此要先做一个排序,以左下标为排序值(否则会出错 代码 & 思路 ...

  8. LeetCode 56. 合并区间(合并区间+排序)

    题目描述 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 ...

  9. 文巾解题 56. 合并区间

    1 题目描述 2 解题思路 先将intervals按照开始的时间从小到大排序,然后我们建立一个记录结果的数组,和另一个表示当前区间的临时区间,然后对intervals从前向后遍历. 如果当前遍历的in ...

最新文章

  1. debian安装oracle jdk
  2. 送书拉!给开发者们的几本书籍 |福利
  3. vb编程入门_【高能】用VB开发的彩票选号软件
  4. extjs 计算日期之和_财报分析之利润表的重构(2)——以医药制造行业为例
  5. Machine Learning week 7 quiz: Support Vector Machines
  6. 《你不知道的JavaScript》-- 精读(五)
  7. vue做混合式app_Vue+原生App混合开发手记#1
  8. mgr未同步 mysql_mysql8.0 搭建mgr踩坑记录
  9. java编写系统登录界面_java 登陆界面怎么写,连接数据库后
  10. mysql 字符集 校验规则_MySQL字符集及校验规则
  11. 作者:牟少敏,博士,山东农业大学教授。
  12. 计算机专业女生的就业方向参考
  13. 北大程序设计实习MOOC 编程作业 《魔兽世界之二:装备》
  14. AE “每用户订阅上的所有人SID 不存在”
  15. VMware上安装CentOS系统(本人新手,欢迎大家多多指导和关照)
  16. LiquidCrystal_I2C 显示不正常 只显示第一个首字符!
  17. CHD 常用web端口
  18. 950个织梦网dede模板源码
  19. unity package manager ui 报错An ite m with the same key has alrea d ybeen added.Key
  20. WordPress主题_大前端DUX主题7.1原版+优化-91apps.cn就要应用网

热门文章

  1. Yii 发送电子邮件
  2. CreateJS-EaseJS 应用
  3. python玩转大数据_【小旭学长】大数据博士教你用python玩转时空大数据
  4. 一个手机壳把华为4G机型升级到5G,首先适配P50Pro,售价799元计划下月开卖
  5. 社会关系网络(SNA)如何应用于团伙欺诈识别
  6. OpenVINO™手写字符识别模型与使用
  7. Spring注解——@Profile详解
  8. 课程设计:汇编语言实现音乐播放器
  9. python2和python3版本的区别
  10. Win7实现快速启动栏并实现靠左边的终极操作方法(已解决)!