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