现在你需要从左上角 (0, 0) 移动到右下角 (m - 1, n - 1) ,返回需要移除的障碍物的 最小 数目。...示例 1:
输入:grid = [[0,1,1],[1,1,0],[1,1,0]]
输出:2
解释:可以移除位于 (0, 1) 和 (0, 2) 的障碍物来创建从 (0, 0) 到 (2, 2) 的路径...可以证明我们至少需要移除两个障碍物,所以返回 2 。
注意,可能存在其他方式来移除 2 个障碍物,创建出可行的路径。...,位置为0的地方我们认为路径的最大代价是0,有障碍物的地方代价是1
3,是一个简化版本的dijstra算法
A,我们到达任意节点最多m*n步,可以作为最大路径长度初始化我们的图
B,从起始点出发,我们将距离为...0的路径到达的,数组1是经过距离为1的点到达的,每到达一个点加入到对应数组末尾。