Skip to content

Commit 8ca5562

Browse files
committed
adding word search
1 parent b2fcef7 commit 8ca5562

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

word-search/daiyongg-kim.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
class Solution:
2+
3+
def exist(self, board: List[List[str]], word: str) -> bool:
4+
row = len(board)
5+
col = len(board[0])
6+
7+
def dfs(i: int, j: int, k: int):
8+
if k == len(word):
9+
return True
10+
11+
if i < 0 or i >= row or j < 0 or j >= col or board[i][j] != word[k]:
12+
return False
13+
14+
current = board[i][j]
15+
board[i][j] = ''
16+
17+
if 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):
18+
return True
19+
20+
board[i][j] = current
21+
return False
22+
23+
for i in range(row):
24+
for j in range(col):
25+
if dfs(i, j, 0):
26+
return True
27+
28+
return False

0 commit comments

Comments
 (0)