mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-04 16:12:47 +08:00
54 lines
2.0 KiB
Markdown
Executable File
54 lines
2.0 KiB
Markdown
Executable File
# [1030. Matrix Cells in Distance Order](https://leetcode.com/problems/matrix-cells-in-distance-order/)
|
||
|
||
|
||
## 题目
|
||
|
||
We are given a matrix with `R` rows and `C` columns has cells with integer coordinates `(r, c)`, where `0 <= r < R` and `0 <= c < C`.
|
||
|
||
Additionally, we are given a cell in that matrix with coordinates `(r0, c0)`.
|
||
|
||
Return the coordinates of all cells in the matrix, sorted by their distance from `(r0, c0)` from smallest distance to largest distance. Here, the distance between two cells `(r1, c1)` and `(r2, c2)` is the Manhattan distance, `|r1 - r2| + |c1 - c2|`. (You may return the answer in any order that satisfies this condition.)
|
||
|
||
**Example 1:**
|
||
|
||
Input: R = 1, C = 2, r0 = 0, c0 = 0
|
||
Output: [[0,0],[0,1]]
|
||
Explanation: The distances from (r0, c0) to other cells are: [0,1]
|
||
|
||
**Example 2:**
|
||
|
||
Input: R = 2, C = 2, r0 = 0, c0 = 1
|
||
Output: [[0,1],[0,0],[1,1],[1,0]]
|
||
Explanation: The distances from (r0, c0) to other cells are: [0,1,1,2]
|
||
The answer [[0,1],[1,1],[0,0],[1,0]] would also be accepted as correct.
|
||
|
||
**Example 3:**
|
||
|
||
Input: R = 2, C = 3, r0 = 1, c0 = 2
|
||
Output: [[1,2],[0,2],[1,1],[0,1],[1,0],[0,0]]
|
||
Explanation: The distances from (r0, c0) to other cells are: [0,1,1,2,2,3]
|
||
There are other answers that would also be accepted as correct, such as [[1,2],[1,1],[0,2],[1,0],[0,1],[0,0]].
|
||
|
||
**Note:**
|
||
|
||
1. `1 <= R <= 100`
|
||
2. `1 <= C <= 100`
|
||
3. `0 <= r0 < R`
|
||
4. `0 <= c0 < C`
|
||
|
||
|
||
|
||
## 题目大意
|
||
|
||
|
||
给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R 且 0 <= c < C。另外,我们在该矩阵中给出了一个坐标为 (r0, c0) 的单元格。
|
||
|
||
返回矩阵中的所有单元格的坐标,并按到 (r0, c0) 的距离从最小到最大的顺序排,其中,两单元格(r1, c1) 和 (r2, c2) 之间的距离是曼哈顿距离,|r1 - r2| + |c1 - c2|。(你可以按任何满足此条件的顺序返回答案。)
|
||
|
||
|
||
## 解题思路
|
||
|
||
|
||
- 按照题意计算矩阵内给定点到其他每个点的距离即可
|
||
|