题目简介:
给出 R
行 C
列的矩阵,其中的单元格的整数坐标为 (r, c)
,满足 0 <= r < R
且 0 <= c < C
。
另外,我们在该矩阵中给出了一个坐标为 (r0, c0)
的单元格。
返回矩阵中的所有单元格的坐标,并按到 (r0, c0)
的距离从最小到最大的顺序排,其中,两单元格(r1, c1)
和 (r2,c2)
之间的距离是曼哈顿距离,|r1 - r2| + |c1 - c2|
。(你可以按任何满足此条件的顺序返回答案。)
示例 1:
1 | 输入:R = 1, C = 2, r0 = 0, c0 = 0 |
示例 2:
1 | 输入:R = 2, C = 2, r0 = 0, c0 = 1 |
示例 3:
1 | 输入:R = 2, C = 3, r0 = 1, c0 = 2 |
提示:
1 <= R <= 100
1 <= C <= 100
0 <= r0 < R
0 <= c0 < C
思路:
直接自定义快排即可。
tip:
- 注意构建矩阵的操作
- 学会在
sort()
中直接编写自定义排序方法。
代码如下:
1 | class Solution { |