@@ -6,46 +6,54 @@ function numIslands(grid) {
6
6
7
7
let count = 0 ;
8
8
9
- const dfs = ( i , j ) => {
9
+ const dfs = ( row , col ) => {
10
10
if (
11
- i < 0 ||
12
- i >= grid . length ||
13
- j < 0 ||
14
- j >= grid [ i ] . length ||
15
- grid [ i ] [ j ] === "0"
11
+ row < 0 ||
12
+ row >= grid . length ||
13
+ col < 0 ||
14
+ col >= grid [ row ] . length ||
15
+ grid [ row ] [ col ] === "0"
16
16
) {
17
17
return ;
18
18
}
19
19
20
- grid [ i ] [ j ] = "0" ;
20
+ grid [ row ] [ col ] = "0" ;
21
21
22
- console . log ( "i, j " )
23
- console . log ( i , j )
22
+ console . log ( "row, col " )
23
+ console . log ( row , col )
24
24
25
- dfs ( i + 1 , j ) ;
26
- dfs ( i - 1 , j ) ;
27
- dfs ( i , j + 1 ) ;
28
- dfs ( i , j - 1 ) ;
25
+ // y=col, x=row
26
+ // t=y-1
27
+ // r=x+1
28
+ // b=y+1
29
+ // l=x-1
30
+ dfs ( row + 1 , col ) ;
31
+ dfs ( row - 1 , col ) ;
32
+ dfs ( row , col + 1 ) ;
33
+ dfs ( row , col - 1 ) ;
29
34
} ;
30
35
31
- for ( let i = 0 ; i < grid . length ; i ++ ) {
32
- for ( let j = 0 ; j < grid [ i ] . length ; j ++ ) {
33
- if ( grid [ i ] [ j ] === "1" ) {
36
+ for ( let row = 0 ; row < grid . length ; row ++ ) {
37
+ for ( let col = 0 ; col < grid [ row ] . length ; col ++ ) {
38
+ if ( grid [ row ] [ col ] === "1" ) {
34
39
count ++ ;
35
- dfs ( i , j ) ;
40
+ dfs ( row , col ) ;
36
41
}
37
42
}
38
43
}
39
44
45
+ console . log ( "count" )
46
+ console . log ( count )
47
+
40
48
return count ;
41
49
}
42
50
43
- numIslands ( [
44
- [ "1" , "1" , "0" , "0" , "0" ] ,
45
- [ "1" , "1" , "0" , "0" , "0" ] ,
46
- [ "1" , "0" , "1" , "0" , "0" ] ,
47
- [ "1" , "0" , "0" , "1" , "1" ]
48
- ] ) ;
51
+ // numIslands([
52
+ // ["1", "1", "0", "0", "0"],
53
+ // ["1", "1", "0", "0", "0"],
54
+ // ["1", "0", "1", "0", "0"],
55
+ // ["1", "0", "0", "1", "1"]
56
+ // ]);
49
57
50
58
// numIslands([
51
59
// ["1", "1", "1"],
0 commit comments