【重点】【区间问题】56.合并区间

题目
注意有个类似的题目:,注意区分。

class Solution {
   
    public int[][] merge(int[][] intervals) {
   
        List<List<Integer>> res = new ArrayList<>();
        Arrays.sort(intervals, (a1, a2) -> {
   
            return a1[0] - a2[0];
        });
        int left = Integer.MAX_VALUE, right = Integer.MIN_VALUE, i = 0;
        while (i < intervals.length) {
   
            left = Math.min(left, intervals[i][0]);
            right = Math.max(right, intervals[i][1]);
            ++i;
            if (i == intervals.length || right < intervals[i][0]) {
   
                res.add(new ArrayList<>(Arrays.asList(left, right)));
                left = Integer.MAX_VALUE;
                right = Integer.MIN_VALUE;
            }
        }

        int[][] resArray = new int[res.size()][2];
        for (i = 0; i < res.size(); ++i) {
   
            resArray[i][0] = res.get(i).get(0);
            resArray[i][1] = res.get(i).get(1);
        }

        return resArray;
    }
}

相关推荐

  1. 重点】【区间问题56.合并区间

    2023-12-06 21:26:04       58 阅读
  2. LeetCode 56 合并区间

    2023-12-06 21:26:04       58 阅读
  3. LeetCode56.合并区间

    2023-12-06 21:26:04       46 阅读
  4. Leetcode56_合并区间

    2023-12-06 21:26:04       39 阅读
  5. leetcode56--合并区间

    2023-12-06 21:26:04       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 21:26:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 21:26:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 21:26:04       82 阅读
  4. Python语言-面向对象

    2023-12-06 21:26:04       91 阅读

热门阅读

  1. windows 服务的安装、启动、状态查询 c++实现

    2023-12-06 21:26:04       42 阅读
  2. 27、卷积 - 卷积特征的可视化和一个神奇的网站

    2023-12-06 21:26:04       67 阅读
  3. 人工智能-语音识别技术paddlespeech的搭建和使用

    2023-12-06 21:26:04       61 阅读
  4. Kafka相关面试题

    2023-12-06 21:26:04       66 阅读
  5. Redis - 多数据源切换

    2023-12-06 21:26:04       50 阅读
  6. C# 图片下载工具类

    2023-12-06 21:26:04       47 阅读
  7. 二分查找17(Leetcode1539第k个缺失的正整数)-2

    2023-12-06 21:26:04       54 阅读