

题目搬运者
https://leetcode-cn.com/problems/01-matrix/
给定一个mxn的二进制矩阵,返回每个单元格最接近0的距离。
两个相邻单元格之间的距离为1。
思路 广度优先算法
- 从矩阵中是0的位置开始遍历周围一圈
- 将上一步的坐标加入队列,继续遍历周围一圈,有点类似”泛洪“操作
- 为了实验以上两点,需要一个队列将矩阵中是0的位置的坐标加入队列,还需要一个visit访问数组,对于被访问过的数组就不在进行操作。
- 因为改方法是从0开始泛洪,即周围的距离就会使最小的,不需要进行min比较最小距离。
广度优先
class Solution(object):
def updateMatrix(self, mat):
"""
:type mat: List[List[int]]
:rtype: List[List[int]]
"""
n = len(mat

这篇博客介绍了如何使用广度优先算法解决LeetCode上的01 Matrix问题。通过从矩阵中的0开始,逐步遍历周围单元格,记录每个单元格到0的最短距离,类似‘泛洪’操作。不需要维护最小距离,因为广度优先保证了距离的递增。
最低0.47元/天 解锁文章
3950

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



