02 - Java 数组

对二维数组按照第一列升序排序
        Arrays.sort(array, (a, b) -> a[0] - b[0]);

       int是java提供的8种原始数据类型之一 Java为每个原始类型提供了封装类 Integer是java为int提供的封装类 int的默认值为0 而Integer的默认值为NULL

     

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

      (List< int[]> 的含义实际上是 int[][])

        < > 内部是同一种数据类型即可

        list.add( ** ) 加进去

        list.size() 列表长度

        list.toArray 

        list.toArray(new int[list.size()][2])

        IntStream中默认toArray()转成int[]

        用int term[] =array[0] 开辟二维空间 实际上就是把array[0]的头指针指向了term 并且定义了 term是一个整型数组

 eg. 
int term[] =array[0] ;
term[1] = array[0][1] ; 
term = array[0] ;

        Math.max(a,b) 比大小并返回大值

class Solution {
    public int[][] merge(int[][] intervals) {
        if (intervals.length == 0) return intervals;

        Arrays.sort(intervals, (a, b) -> a[0] - b[0]);

        List<int []> list = new ArrayList<int []>();
        int array[] =intervals[0];
        for (int i = 1; i < intervals.length; i++) {
            if (array[1]>=intervals[i][0]){
                array[1]=Math.max(array[1],intervals[i][1]);
            }else {
                list.add(array);
                array=intervals[i];
            }
        }
        list.add(array);
        return list.toArray(new int[list.size()][2]);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值