距离顺序排序矩阵单元格(LeetCode)
参考官方代码之后:
class Solution {
public int[][] allCellsDistOrder(int R, int C, int r0, int c0) {
int[][] ret = new int[R * C][];
for (int i = 0; i < R; i++) {
for (int j = 0; j < C; j++) {
ret[i * C + j] = new int[]{i, j};
}
}
Arrays.sort(ret, new Comparator<int[]>() {
public int compare(int[] a, int[] b) {
return (Math.abs(a[0] - r0) + Math.abs(a[1] - c0)) - (Math.abs(b[0] - r0) + Math.abs(b[1] - c0));
}
});
return ret;
}
}
分析代码过程中发现自己对于匿名类并不是很熟悉,知识储备实在太少,只是停留在入门阶段,所以“连夜”补了补接口默认方法以及嵌套类,奈何基础薄弱,只是大概掌握了直接排序这一种方法。
PS:本人会继续完善本篇博客,日后定会好好学习,手撕代码,加油。