对二维数组按照第一列升序排序
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]);
}
}