当前位置: 首页 > article >正文

Leetcode 56-合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。
在这里插入图片描述

//按左边界排序
//start=intervals[i][0],end=intervals[i][1]
//如果intervals[j][0]<=intervals[i][1],end=intervals[j][1],否则break
class Solution {
    public int[][] merge(int[][] intervals) {
        int start,end;
        //int[][] newInter = new int[intervals.length][2];
        //int count=0;//记录新数组中区间的个数
        ArrayList<int[]> list = new ArrayList<>();
        //这样就是左边界升序排序
        Arrays.sort(intervals,new Comparator<int[]>(){
            public int compare(int[] interval1,int[] interval2){
                return interval1[0]-interval2[0];
            }
    }); 

        for(int i=0;i<intervals.length;i++){
            start=intervals[i][0];
            end=intervals[i][1];
            for(int j=i+1;j<intervals.length;j++){
                if(intervals[j][0]<=end){
                    //确认新的右边界
                    end=Math.max(intervals[j][1],end);
                    //这一步是为了移动i指针,使得新数组不再包含已被合并的数组
                    i=j;
                }else{
                    break;
                }
            }
            list.add(new int[]{start,end});
            
        }  

        return list.toArray(new int[list.size()][]);
    }
}

http://www.kler.cn/a/394252.html

相关文章:

  • Mac mini m4安装PD和Crack和关闭SIP
  • Windbg常用命令
  • 算法day_3数组中的单一元素和二进制位颠倒
  • 公交车信息管理系统:实现交通数据的智能化处理
  • 探寻快速排序的局限性及其优化策略
  • WPF+MVVM案例实战与特效(四十五)- 打造优雅交互:ListBox 的高级定制与行为触发(侧边菜单交互面板)
  • [JAVAEE] 面试题(五) - HashMap, Hashtable, ConcurrentHashMap
  • 如何确定光伏建设中的最佳安装倾角
  • day08|计算机网络重难点之 DNS查询过程、CDN是什么,有什么作用?、Cookie和Session是什么?有什么区别?
  • 【CSS】opacity 影响 z-index 不生效
  • 【Java语言】String类
  • Spring源码(十二):Spring MVC之Spring Boot
  • PPT技巧:如何合并PPT文件?
  • SpringBoot+MyBatis+MySQL的Point实现范围查找
  • MATLAB用CNN-LSTM神经网络的语音情感分类深度学习研究
  • [DDNS][SSL][HTTPS]阿里云ACME Ubuntu22.04Server 安装教程
  • Mysql每日一题(行程与用户,困难※)
  • Vue3 项目权限控制最佳实践
  • 消息队列系列一:RabbitMQ入门讲解
  • git 提交报错 Error updating changes: bad signature 0x00000000index file corrupt
  • STM32编程遇到的问题随笔【一】
  • 深入探索React合成事件(SyntheticEvent):跨浏览器的事件处理利器
  • Windowos系统部署mino
  • Spring Boot应用开发实战:构建高效、可维护的Web应用
  • linux startup.sh shutdown.sh (kkFileView)
  • HBase理论_HBase架构组件介绍