在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1)。 一条从左上角到右下角、长度为 k 返回这条从左上角到右下角的最短畅通路径的长度。如果不存在这样的路径,返回 -1 。
利用BFS的思想,并且注意开始的字符不为0的情况
import javafx.util.Pair;
class Solution {
public static int shortestPathBinaryMatrix(int[][] grid) {
int row = grid.length;
int col = grid[0].length;
if (grid[0][0] != 0) {
return -1;
}
int[]

这篇博客探讨了如何在N×N的网格中,通过BFS算法寻找从左上角到右下角、长度为k的最短畅通路径。如果网格中存在阻塞(1),则返回-1,否则返回最短路径的长度。
最低0.47元/天 解锁文章
5002

被折叠的 条评论
为什么被折叠?



