首页 > 其他 > 详细

[LeetCode] 56. 合并区间

时间:2020-04-17 01:03:59      阅读:67      评论:0      收藏:0      [点我收藏+]

yi开始想到用栈,但是好像不是很好的方法哈。。。。。

害,真的脑子笨就要多刷题总结咯。。

先排序再合并

class Solution {
    public int[][] merge(int[][] intervals) {
        Arrays.sort(intervals, (v1, v2) -> v1[0] - v2[0]);
        int[][] res = new int[intervals.length][2];
        int index=-1;
        for(int[] interval:intervals){
            if(index==-1||interval[0]>res[index][1]){
                res[++index]=interval;
            }else{
                res[index][1]=Math.max(interval[1],res[index][1]);
            }
        }
        return Arrays.copyOf(res,index+1);
    }
}

技术分享图片

 看到高分答案还有一个用快排的,牛啊。。。。下次来看!

 

[LeetCode] 56. 合并区间

原文:https://www.cnblogs.com/doyi111/p/12717029.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!