LeetCode解题笔记79 Word Search
2018-01-23 11:24
288 查看
题目:
Given a 2D board and a word, find if the word exists in the grid.
The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertically neighboring. The same letter cell may not be used more than once.
For example,
Given board =
word =
-> returns
word =
-> returns
word =
-> returns
python解法一:
采用DFS算法
Given a 2D board and a word, find if the word exists in the grid.
The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertically neighboring. The same letter cell may not be used more than once.
For example,
Given board =
[ ['A','B','C','E'], ['S','F','C','S'], ['A','D','E','E'] ]
word =
"ABCCED",
-> returns
true,
word =
"SEE",
-> returns
true,
word =
"ABCB",
-> returns
false.
python解法一:
采用DFS算法
class Solution: def exist(self, board, word): """ :type board: List[List[str]] :type word: str :rtype: bool """ l = len(word) m = len(board) n = len(board[0]) def dfs(i,j,k): if board[i][j]!=word[k]: return False if k+1 == l: return True board[i][j]+="#" has = (i>=1 and dfs(i-1,j,k+1)) or (i<m-1 and dfs(i+1,j,k+1)) or (j>=1 and dfs(i,j-1,k+1)) or (j<n-1 and dfs(i,j+1,k+1)) board[i][j] = board[i][j][0] return has for i in range(m): for j in range(n): if dfs(i,j,0): return True return False
相关文章推荐
- 【LeetCode】79. Word Search 解题报告(Python)
- [Leetcode] 79. Word Search 解题报告
- [leetcode] 79. Word Search 解题报告
- leetCode 79.Word Search (词搜索) 解题思路和方法
- Leetcode解题笔记(Stack)
- [Leetcode 79] Word Search
- LeetCode 79. Word Search
- leetcode 79. Word Search 改进版本的dfs算法
- Leetcode解题笔记-maxArea
- 122. Best Time to Buy and Sell Stock(二) leetcode解题笔记
- Leetcode 79. Word Search
- leetcode解题笔记-Trapping Rain Water
- [leetCode]79(Word Search)
- Leetcode解题笔记(5)
- [leetcode]79. Word Search -- JavaScript 代码
- LeetCode解题笔记242 Valid Anagram
- LeetCode解题笔记350 Intersection of Two Arrays II
- LeetCode: 79. Word Search
- LeetCode解题笔记136 Single Number
- LeetCode 79 Word Search(单词查找)