Leetcode-56 合并区间

作者: itbird01 | 来源:发表于2021-09-30 06:54 被阅读0次

56. 合并区间

解题思路

本质在于两两做对比,如果两个区间,可以合并,则为结果二维数组中的一员,如果不可合并,则放入结果二维数组,所以根本在于,如何判断两个区间,是可合并,还是不可合并
1.首先将二维数组,按照左端元素进行排序
2.将第一个元素放入结果区间列表
3.如果当前区间的左端元素比结果区间列表最后一个区间右端元素小,则存在包含关系,此时只需更新右端元素即可
(更新为当前区间的右端元素与结果区间的右端元素的最大值)
4.如果不包含,则将当前区间加入结果区间列表,作为最后一个区间
5.输出结果区间列表

解题遇到的问题

1.二维数组排序
2.二维数组在不知道大小时,如何初始化?

后续需要总结学习的知识点

  1. Arrays.copyOf源码和使用方法总结
    2.二维数组排序、重新compare
##解法1
class Solution {
    public int[][] merge(int[][] intervals) {
        Arrays.sort(intervals, new Comparator<int[]>() {
            @Override
            public int compare(int[] o1, int[] o2) {
                return o1[0] - o2[0];
            }
        });

        int index = 0;
        for (int i = 1; i < intervals.length; i++) {
            if (intervals[index][1] < intervals[i][0]) {
                index++;
                intervals[index][0] = intervals[i][0];
                intervals[index][1] = intervals[i][1];
            } else {
                intervals[index][1] = Math.max(intervals[i][1],
                        intervals[index][1]);
            }
        }
        return Arrays.copyOf(intervals, index + 1);
    }
}

相关文章

  • Leetcode-56:合并区间

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

  • Leetcode-56 合并区间

    56. 合并区间[https://leetcode-cn.com/problems/merge-intervals...

  • 区间合并算法

    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-56 合并区间

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