介绍
最短路问题是图论中非常经典的一种问题,其实就是通过代码找到两点之间的最优路径(往往是距离最短),最短路问题的解法很多,比如A*算法,迪杰斯特拉算法等等,本文介绍最短路问题中最简单的一种边权为1的最短路问题...所谓的边权,就是指两个地点之间的距离为1(如下图所示)
很明显,实际情况的道路更加复杂,两个地点之间的距离不能全是1,所以边权为1的最短路问题是比较特殊,简单的最短路问题
要记录整个过程的最短路,可以通过...bfs来解决,选定一个地点,以这个地点为中心向外扩展(因为一个地点连接着很多的地点)
在扩散的时候来时的路是不需要再扩散回去的,所以就需要使用进行过标记。...请你返回从 entrance 到最近出口的最短路径的 步数 ,如果不存在这样的路径,请你返回 -1 。...输入:start = "AAAAACCC", end = "AACCCCCC", bank = ["AAAACCCC","AAACCCCC","AACCCCCC"]
输出:3
算法思路
这道题也是一道最短路问题