------------------------
更新
换了一下写法,还是升序,因为如果直接return o1 - o2;的话,是有可能会爆int值的,被Leecode每日一题卡了一次数据
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 > o2 ? 1:-1;
});
------------------------
ArrayList<Integer> list = new ArrayList<>();
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2;// o1 - o2 升序,反之降序
}
});
int[][] points = new int[][];
Arrays.sort(points, new Comparator<int[]>() {
public int compare(int[] point1, int[] point2) {
return (point1[0] * point1[0] + point1[1] * point1[1]) - (point2[0] * point2[0] + point2[1] * point2[1]);
}
});
- hxd别忘了,已经第三次看题解这个东西怎么写了