题目
给定四个整数 row
, cols
, rCenter
和 cCenter
。有一个 rows x cols
的矩阵,你在单元格上的坐标是 (rCenter, cCenter)
。
返回矩阵中的所有单元格的坐标,并按与 (rCenter, cCenter)
的 距离 从最小到最大的顺序排。你可以按 任何 满足此条件的顺序返回答案。
单元格(r1, c1)
和 (r2, c2)
之间的距离为|r1 - r2| + |c1 - c2|
。
示例1:
1 | 输入:rows = 1, cols = 2, rCenter = 0, cCenter = 0 |
示例2:
1 | 输入:rows = 2, cols = 2, rCenter = 0, cCenter = 1 |
示例3:
1 | 输入:rows = 2, cols = 3, rCenter = 1, cCenter = 2 |
提示:
1 <= rows, cols <= 100
0 <= rCenter < rows
0 <= cCenter < cols
解法
解法一:
JAVA
1 | public int[][] allCellsDistOrder(int R, int C, int r0, int c0) { |