【Leetcode】【python】Word Search
来源:互联网 发布:php string indexof 编辑:程序博客网 时间:2024/05/29 18:48
题目大意
在一个二维矩阵中,每个元素都是一个字母,要判断目标字符串能否由该矩阵中的元素连接而成。所谓连接就是从矩阵中的某一个元素开始,向前后左右不断前进,但不允许再次经过走过的元素。
解题思路
回溯法DFS
代码
class Solution(object): def exist(self, board, word): """ :type board: List[List[str]] :type word: str :rtype: bool """ visited = [[False for j in range(len(board[0]))] for i in range(len(board))] for i in range(len(board)): for j in range(len(board[0])): if self.existRecu(board, word, 0, i, j, visited): return True return False def existRecu(self, board, word, cur, i, j, visited): if cur == len(word): # 如果到单词长度,结束。 return True if i < 0 or i >= len(board) or j < 0 or j >= len(board[0]) or visited[i][j] or board[i][j] != word[cur]: return False # 越界或者是当前字母不等于word中对应位置字母 # 如果到这说明对应位置有,继续从此位置遍历四个方向 visited[i][j] = True result = self.existRecu(board, word, cur + 1, i + 1, j, visited) or\ self.existRecu(board, word, cur + 1, i - 1, j, visited) or\ self.existRecu(board, word, cur + 1, i, j + 1, visited) or\ self.existRecu(board, word, cur + 1, i, j - 1, visited) visited[i][j] = False return result
总结
阅读全文
0 0
- 【Leetcode】【python】Word Search
- [Leetcode] 212. Word Search @python
- [python]leetcode(79). Word Search
- leetcode 日经贴,python code -Word Search II
- LeetCode: Word Search
- [Leetcode] Word Search
- LeetCode : Word Search
- Leetcode: Word Search
- [LeetCode] Word Search
- leetcode 56: Word Search
- Leetcode 79 Word Search
- [leetcode ] word search
- [Leetcode] Word Search
- [LeetCode]Word Search
- Leetcode Word Search
- [leetcode]word search
- [leetcode] Word Search
- LeetCode-Word Search
- im2double
- 10.18第八周java编程作业
- JavaScript中的this(你不知道的JavaScript)
- JAVA面向对象练习04
- 某小公司RESTful、共用接口、前后端分离、接口约定的实践
- 【Leetcode】【python】Word Search
- 第一步,拆分文件
- 进程、线程、多线程的初步学习
- Linux redis 安装配置及密码设置
- 直播 | Kubernetes使用集群联邦实现多集群管理
- bootstrap 淡入淡出banner轮播
- python网络数据采集-单选按钮、复选框和其他输入
- log4net自动删除日志文件【实现】
- 17101701_CentOS7下利用init.d启动脚本实现tomcat开机自启动