矩阵中的路径

剑指 Offer 12. 矩阵中的路径

题目

请设计一个函数用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径路径可以从矩阵中的任意一格开始每一步可以在矩阵中向左下移动一格如果一条路径经过了矩阵的某一格那么该路径不能再次进入该格子例如在下面的3×4的矩阵中包含一条字符串bfce的路径路径中的字母用加粗标出)。

[["a","b","c","e"],
["s","f","c","s"],
["a","d","e","e"]]

但矩阵中不包含字符串abfb的路径因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后路径不能再次进入这个格子



示例 1

输入board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"
输出true
示例 2

输入board = [["a","b"],["c","d"]], word = "abcd"
输出false


提示

1 <= board.length <= 200
1 <= board[i].length <= 200
注意本题与主站 79 题相同https://leetcode-cn.com/problems/word-search/

相关标签
深度优先搜索

题解

DFS 递归

最后更新于