Python | Leetcode Python题解之第79题单词搜索

题目:

题解:

class Solution:
    def exist(self, board: List[List[str]], word: str) -> bool:
        def dfs(i, j, k):
            if not 0 <= i < len(board) or not 0 <= j < len(board[0]) or board[i][j] != word[k]: return False
            if k == len(word) - 1: return True
            board[i][j] = ''
            res = dfs(i + 1, j, k + 1) or dfs(i - 1, j, k + 1) or dfs(i, j + 1, k + 1) or dfs(i, j - 1, k + 1)
            board[i][j] = word[k]
            return res

        for i in range(len(board)):
            for j in range(len(board[0])):
                if dfs(i, j, 0): return True
        return False

相关推荐

  1. 【算法79. 单词搜索

    2024-05-10 08:14:02       44 阅读
  2. 【回溯】79. 单词搜索

    2024-05-10 08:14:02       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 08:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 08:14:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 08:14:02       82 阅读
  4. Python语言-面向对象

    2024-05-10 08:14:02       91 阅读

热门阅读

  1. 数据分析层的功能特点和应用

    2024-05-10 08:14:02       28 阅读
  2. Kubernetes(K8s)简介

    2024-05-10 08:14:02       29 阅读
  3. SSD (Pytorch)复现 Ubuntu20.04

    2024-05-10 08:14:02       32 阅读
  4. 解决Rust Cargo报错

    2024-05-10 08:14:02       29 阅读
  5. Php swoole和mqtt

    2024-05-10 08:14:02       31 阅读
  6. android 安全机制 和权限管理 的一点研究

    2024-05-10 08:14:02       31 阅读
  7. 快速掌握并使用Apache POI

    2024-05-10 08:14:02       28 阅读
  8. Rust - TCP Server

    2024-05-10 08:14:02       30 阅读
  9. insert语句的锁

    2024-05-10 08:14:02       26 阅读
  10. PanguSync大数据量初始化脚本

    2024-05-10 08:14:02       28 阅读