Skip to content

Commit dba7ffd

Browse files
author
jinvicky
committed
word search solution
1 parent 80dd434 commit dba7ffd

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

word-search/jinvicky.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
class Solution {
2+
public boolean exist(char[][] board, String word) {
3+
int m = board.length;
4+
int n = board[0].length;
5+
for(int i = 0; i < m; i++) {
6+
for(int j = 0; j < n; j++) {
7+
if(dfs(board, i, j, word, 0)) {
8+
return true;
9+
}
10+
}
11+
}
12+
return false;
13+
}
14+
15+
boolean dfs(char[][] board,int i,int j,String word,int index){
16+
if(index == word.length()) return true;
17+
if(i<0 || j<0 || i>=board.length || j>=board[0].length) return false; // 범위를 벗어난 경우
18+
if(board[i][j] != word.charAt(index)) return false; // 일치 조건을 불만족하는 경우
19+
20+
char temp = board[i][j];
21+
board[i][j] = '#';
22+
boolean found = dfs(board, i+1, j, word, index+1)
23+
|| dfs(board, i-1, j, word, index+1)
24+
|| dfs(board, i, j+1, word, index+1)
25+
|| dfs(board, i, j-1, word, index+1);
26+
27+
board[i][j] = temp;
28+
return found;
29+
}
30+
31+
}

0 commit comments

Comments
 (0)