力扣1210. 穿过迷宫的最少移动次数 详解
1210. 穿过迷宫的最少移动次数
题目如上:
一,state单词有另一个意思,叫做状态,这是bfs的核心数组之1
数组空间因为题目只到100,所以开不大,至于之后的[2],是为了记录不同朝向时的状态,你想想,不同朝向,之后能各自运动能抵达的最终方向也不一样
二,核心在于如何广度的去搜寻各个状态下的步数,此时,第一个for循环诞生,遍历的k,也表示已经走了的总步数,即答案的要求,之后第二个for循环,遍历当前状态下的 m 各个位置状态,再第三个for循环,检查各个方向是否合题意,之后的步骤不言而喻
代码注释如下,在灵神的思路上加了更多注释,方便看不懂的同学理解