力扣经典面试题——合并区间

合并区间

https://leetcode.cn/problems/merge-intervals/description/?envType=study-plan-v2&envId=top-interview-150

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/2片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=C%3A%5CUsers%5CXT189%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20231211235119360.png&pos_id=img-NPA5kDIJ-170230724024159.ng?origin_url=C%3A%5CUsers%5CXT189%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20231211235119360.png&pos_id=img-SiDH5Jka-1702309942246

这题思维量一般但比较考察API的使用。

1、数组的自定义排序
2、数组的初始化定义
3、Arrays转int

通过重写Comparator的compare方法来自定义排序规则,返回的值看正负。

 Arrays.sort(intervals,new Comparator<int[]>(){
   
    public int compare(int[] a,int[] b){
   
        return a[0]-b[0];
    }
});
class Solution {
   
    public int[][] merge(int[][] intervals) {
   
        Arrays.sort(intervals,new Comparator<int[]>(){
   
            public int compare(int[] a,int[] b){
   
                return a[0]-b[0];
            }
        });
        List<int[]> merge = new ArrayList<>();
        merge.add(intervals[0]);
        for(int i=1;i<intervals.length;i++){
   
            int left = intervals[i][0];
            int right = intervals[i][1];
            int merge_left = merge.get(merge.size()-1)[0];
            int merge_right = merge.get(merge.size()-1)[1];
            if(left>=merge_left&&left<=merge_right){
   
                int[] temp = {
   merge_left,Math.max(right,merge_right)};
                merge.set(merge.size()-1,temp);
            }else{
   
                merge.add(intervals[i]);
            }
        } 
        //再转化成数组
        return merge.toArray(new int[merge.size()][]);
    }
}

相关推荐

  1. 经典面试合并两个有序数组

    2023-12-12 10:42:03       36 阅读
  2. 经典150第四十八合并区间

    2023-12-12 10:42:03       11 阅读
  3. 56. 合并区间

    2023-12-12 10:42:03       30 阅读
  4. 56.合并区间

    2023-12-12 10:42:03       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-12 10:42:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-12 10:42:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-12 10:42:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-12 10:42:03       20 阅读

热门阅读

  1. 生成正态分布数据的C语言实现

    2023-12-12 10:42:03       37 阅读
  2. 【React】useCallback 使用的说明

    2023-12-12 10:42:03       45 阅读
  3. Excel:对比两列是否有重复值

    2023-12-12 10:42:03       34 阅读
  4. docker 基础入门

    2023-12-12 10:42:03       36 阅读
  5. 机器学习---垃圾邮件分类案例

    2023-12-12 10:42:03       37 阅读
  6. DW1000通信模块的开发与应用

    2023-12-12 10:42:03       37 阅读
  7. Matlab 数组类型

    2023-12-12 10:42:03       39 阅读
  8. 从运维角度去了解redis

    2023-12-12 10:42:03       39 阅读
  9. 原型 / 构造函数 / 实例

    2023-12-12 10:42:03       37 阅读
  10. 原型链是什么

    2023-12-12 10:42:03       35 阅读