zoukankan      html  css  js  c++  java
  • 56.合并区间

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

    示例 1:

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

    示例 2:

    输入: [[1,4],[4,5]]
    输出: [[1,5]]
    解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。

    /**
     * Definition for an interval.
     * public class Interval{
     *     int start;
     *     int end;
     *     Interval() { start = 0; end = 0; }
     *     Interval(int s, int e) { start = s; end = e; }
          
     * }
     */
    class intervalCompare implements java.util.Comparator<Interval>{
        public int compare(Interval i1,Interval i2){
                if(i1.start<i2.start)return -1;
                else return 1;
           }
    }
    class Solution {
      
        public List<Interval> merge(List<Interval> intervals) {
            if(intervals.size()==0)return intervals;
            Collections.sort(intervals,new intervalCompare());
            List<Interval> list=new ArrayList<Interval>();
            list.add(intervals.get(0));
            for(int i=1;i<intervals.size();i++){
                if(intervals.get(i).start<list.get(list.size()-1).end){
                    list.get(list.size()-1).end=Math.max(intervals.get(i).end,list.get(list.size()-1).end);
                }
                else{
                    list.add(intervals.get(i));
                }
            }
            return list;
        }
    }
  • 相关阅读:
    创建新用户
    发生tcp丢包(拥堵、超时)重传
    centos7装机和初步运维
    论上山和下山哪个费力
    一、Linux简介
    服务器设置FTP
    自定义部署资源服务器
    代码管理工具 Git
    远程连接工具rdcman
    dubbo学习(八)dubbo项目搭建--消费者(服务消费者)
  • 原文地址:https://www.cnblogs.com/yihangZhou/p/10056249.html
Copyright © 2011-2022 走看看