Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ca4fdbe

Browse files
authored
Merge pull request #11 from anthonysim/asim/wordsearch
Added JS 79-Word-Search
2 parents 58ed016 + b73ad53 commit ca4fdbe

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

javascript/79-Word-Search.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
function dfs(board, i, j, remain) {
2+
if (remain === "") return true;
3+
if (i < 0 || i >= board.length || j < 0 || j >= board[0].length) return false;
4+
if (board[i][j] !== remain[0]) return false;
5+
6+
let temp = board[i][j];
7+
board[i][j] = "-";
8+
9+
let result = (
10+
dfs(board, i - 1, j, remain.slice(1))
11+
|| dfs(board, i + 1, j, remain.slice(1))
12+
|| dfs(board, i, j - 1, remain.slice(1))
13+
|| dfs(board, i, j + 1, remain.slice(1))
14+
)
15+
16+
board[i][j] = temp;
17+
return result;
18+
}
19+
20+
var exist = function (board, word) {
21+
for (let i = 0; i < board.length; i++) {
22+
for (let j = 0; j < board[0].length; j++) {
23+
if (dfs(board, i, j, word)) {
24+
return true;
25+
}
26+
}
27+
}
28+
return false;
29+
};

0 commit comments

Comments
 (0)