542.01矩阵
https://leetcode-cn.com/problems/01-matrix/
一、bfs
乍看以为是dp,后来发现要从0出发而不是直接顺序遍历矩阵
先遍历矩阵找到所有0,然后以所有0为起点bfs,0到0的距离为0,到周围第一层的距离为1,到第n层的距离为第n-1层+1,依次类推
是否会冲突?因为求最短距离,因此遵循“先到先得”原则,设置vistied矩阵标志是否访问,某个位置第二次被访问,说明已经有更近的0,跳过即可
最后更新于
https://leetcode-cn.com/problems/01-matrix/
乍看以为是dp,后来发现要从0出发而不是直接顺序遍历矩阵
先遍历矩阵找到所有0,然后以所有0为起点bfs,0到0的距离为0,到周围第一层的距离为1,到第n层的距离为第n-1层+1,依次类推
是否会冲突?因为求最短距离,因此遵循“先到先得”原则,设置vistied矩阵标志是否访问,某个位置第二次被访问,说明已经有更近的0,跳过即可
最后更新于