79.Word Search

25 年 7 月 29 日 星期二
96 字
1 分钟

79. Word Search

Ans:https://leetcode.cn/problems/word-search/solutions/2361646/79-dan-ci-sou-suo-hui-su-qing-xi-tu-jie-5yui2

python
class Solution:
    def exist(self, board: List[List[str]], word: str) -> bool:
        m = len(board)
        n = len(board[0])
        def dfs(r, c, k):
            if r < 0 or r >= m or c < 0 or c >= n or word[k] != board[r][c]:
                return False
            if k == len(word) - 1:
                return True
            tmp = board[r][c]
            board[r][c] = ''
            res = dfs(r+1, c, k+1) or dfs(r-1, c, k+1) or dfs(r, c+1, k+1) or dfs(r, c-1, k+1)
            board[r][c] = tmp
            return res

        for r in range(m):
            for c in range(n):
                if dfs(r, c, 0):
                    return True
        return False

文章标题:79.Word Search

文章作者:Sirui Chen

文章链接:https://blog.siruichen.me/posts/79word_search[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。