[1091] 二进制矩阵中的最短路径
- GitHub
- http://leetcode.xuezhisd.top/post/fcaabac0.html
- https://leetcode.com/problems/shortest-path-in-binary-matrix
- https://leetcode-cn.com/problems/shortest-path-in-binary-matrix
题目描述
在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1)。
一条从左上角到右下角、长度为 k
的畅通路径,由满足下述条件的单元格 C_1, C_2, ..., C_k
组成:
- 相邻单元格
C_i
和C_{i+1}
在八个方向之一上连通(此时,C_i
和C_{i+1}
不同且共享边或角) C_1
位于(0, 0)
(即,值为grid[0][0]
)C_k
位于(N-1, N-1)
(即,值为grid[N-1][N-1]
)- 如果
C_i
位于(r, c)
,则grid[r][c]
为空(即,grid[r][c] == 0
)
返回这条从左上角到右下角的最短畅通路径的长度。如果不存在这样的路径,返回 -1 。
示例 1:
输入:[[0,1],[1,0]] 输出:2
示例 2:
输入:[[0,0,0],[1,1,0],[1,1,0]] 输出:4
提示:
1 <= grid.length == grid[0].length <= 100
grid[i][j]
为0
或1
Related Topics
题目解析
- [请一句话描述题目…]
不确定性
方法一:[算法名称]
分析
思路
注意
知识点
复杂度
代码
1 | // |
方法二:[算法名称]
分析
思路
注意
知识点
复杂度
代码
1 | // |