题目:
从s到t,.
意味着可以走,*
意味着不能走,如果能走,输出路径,如果不能走,输出no
。
输入:
5 6
....S*
.***..
.*..*.
*.***.
.T....
输出:
....m*
.***mm
.*..*m
*.***m
.Tmmmm
分析与解答
1.整体思路:
我们先从第一个走的,因此先把第一个格子标记为已走过,然后开始走第一个格子上下左右的相邻格子,如果这个相邻格子没走过,而且从这个相邻格子能走到下一个格子,那么就可以一直走下去,继续调用dfs。
当调用dfs直到无法走下一个格子,这时直接返回false,然后回到上一个格子,直到返回