题目描述[原题描述][https://www.acwing.com/problem/content/21/]
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。
路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。
如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。
注意:
- 输入的路径不为空;
- 所有出现的字符均为大写英文字母;
样例
1 | matrix= |
算法描述
- 首先遍历入口,及遍历矩阵
- 写
dfs
函数,定义好出口,当n==字符串长度-1
时返回true
- 细节处理,移动前
m[x][y]='*'
,移动完需要恢复
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |