美文网首页
0056. 合并区间

0056. 合并区间

作者: 蓝笔头 | 来源:发表于2021-08-25 08:10 被阅读0次

题目地址

https://leetcode-cn.com/problems/merge-intervals/

题目描述

给出一个区间的集合,请合并所有重叠的区间。



示例 1:

输入: intervals = [[1,3],[2,6],[8,10],[15,18]]
输出: [[1,6],[8,10],[15,18]]
解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].
示例 2:

输入: intervals = [[1,4],[4,5]]
输出: [[1,5]]
解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。
注意:输入类型已于2019年4月15日更改。 请重置默认代码定义以获取新方法签名。



提示:

intervals[i][0] <= intervals[i][1]

题解

排序后进行枚举合并。

class Solution {
    public int[][] merge(int[][] intervals) {
        sort(intervals);

        List<int[]> results = new ArrayList<>();

        int length = intervals.length;
        int[] interval = intervals[0];
        for (int i = 1; i < length; ++ i) {
            int start = intervals[i][0];
            int end = intervals[i][1];

            // 如果上一个区间的 end 大于等于当前区间的 start
            // 则需要合并
            if (start <= interval[1]) {
                interval[1] = Math.max(interval[1], end);
            } else {
                results.add(interval);
                interval = intervals[i];
            }
        }
        results.add(interval);

        return results.toArray(new int[0][]);
    }

    public void sort(int[][] nums) {
        Arrays.sort(nums, (int[] a, int[] b) -> {
            return a[0] - b[0];
        });
    }
}

相关文章

  • 0056. 合并区间

    题目地址 https://leetcode-cn.com/problems/merge-intervals/[ht...

  • 区间合并算法

    0X00 区间合并 803. 区间合并 57. 插入区间

  • LeetCode 56 [Merge Intervals]

    原题 给出若干闭合区间,合并所有重叠的部分。 样例给出的区间列表 => 合并后的区间列表: 解题思路 首先,把区间...

  • 2018-12-26

    问题列表 合并两个有序链表 合并K个排序链表 合并区间 插入区间 问题与反馈 总结与收获 多个有序链表的合并,类似...

  • 命令lines

    HBQJ 【合并区间】可以选取两个相邻的尺寸区间进行合并,也可以选择间隔几个区间的两个区间以将两个区间及其中间的所...

  • LeetCode 56 合并区间

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

  • LeetCode: 合并区间

    合并区间 题目叙述: 给出一个区间的集合,请合并所有重叠的区间。 示例: 示例1:输入: [[1,3],[2,6]...

  • 合并区间

    给出一个区间的集合,请合并所有重叠的区间。 思路: 将intervals按每一个元素的start进行升序排列。 此...

  • 合并区间

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

  • 合并区间

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merg...

网友评论

      本文标题:0056. 合并区间

      本文链接:https://www.haomeiwen.com/subject/vxwkiltx.html