LeetCode 452. 用最少数量的箭引爆气球
最后执行的输入:[[-2147483646,-2147483645],[2147483646,2147483647]]报错
int[][] intervals; // 要进行自定义排序的二维数组
// 方法1
// [[-2147483646,-2147483645],[2147483646,2147483647]]
// 存在2147483646 - (-2147483646)超出int类型范围的问题
Arrays.sort(intervals,new Comparator<int[]>(){// 匿名内部类实现Comparator接口,重写compare方法
public int compare(int[] interval1,int[] interval2){// 要对interval对象进行排列
if(interval1[0] != interval2[0]){
//存在2147483646 - (-2147483646)超出int类型范围的问题
return interval1[0] - interval2[0]; // 按interval第一个元素升序排列
}else{
return interval1[1] - interval2[1]; // 按interval第二个元素升序排列
}
}
});
// 方法2(较好的写法),不用担心2147483646 - (-2147483646)超出int类型范围的问题
Array