Problem
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.
Example
1 | board = |
What are the edge cases?
- Some character of the word is not in the board
- You can find the character in the board, but the total number of such caracter is more than the existence number in the board
Solution
Method: Backtracking
Time Complexity:
Space Complexity:
1 | class Solution: |
1 | def exist(self, board, word): |