走迷宫

走迷宫

背景

配合我博客中的DFS和BFS区别的讲解所出。此题测试数据小使用DFS和BFS都可以解决。
dfs、bfs算法入门及此题题解

描述

给出一个n行m列的二维迷宫,'S'表示起点,'T' 表示终点,'#' 表示墙壁,'.' 表示平地。你需要从 'S' 出发走到 'T',每次只能上下左右走动,并且不能走出地图的范围以及不能走到墙壁上。请你计算出走到终点需要走的最少步数。

格式

输入

第一行输入n, m表示迷宫大小。
接下来输入n行字符串表示迷宫,每个字符串长度为m。(地图保证有且仅有一个终点,一个起始点)

输出

输出走到终点的最少步数,如果不能走到终点输出−1,占一行。

样例

输入

2 3
S.#
..T

输出

3

信息

难度
6
分类
(无)
标签
(无)
递交数
58
已通过
15
通过率
26%
上传者