File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments