Skip to content

Commit 0d54ee1

Browse files
committed
Runtime: 0 ms (Top 100.0%) | Memory: 41.24 MB (Top 69.6%)
1 parent 99c04ec commit 0d54ee1

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Runtime: 0 ms (Top 100.0%) | Memory: 41.24 MB (Top 69.6%)
2+
3+
class Solution {
4+
public boolean checkMove(char[][] board, int rMove, int cMove, char color) {
5+
6+
int[][] direction = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}, {1, 1}, {-1, -1}, {1, -1}, {-1, 1}};
7+
8+
for(int[] d : direction)
9+
{
10+
if(dfs(board,rMove,cMove,color,d,1))
11+
return true;
12+
}
13+
return false;
14+
}
15+
16+
public boolean dfs(char[][] board, int r, int c, char color,int[] direcn,int len)
17+
{
18+
19+
int nr = r + direcn[0];
20+
int nc = c + direcn[1];
21+
22+
if( nr<0 || nc<0 || nr>7 || nc>7) return false;
23+
24+
if(board[nr][nc] == color)
25+
{
26+
if(len>=2) return true;
27+
else
28+
return false;
29+
}
30+
else
31+
{
32+
if(board[nr][nc] == '.')
33+
{
34+
return false;
35+
}
36+
return dfs(board,nr,nc,color,direcn,len+1);
37+
}
38+
}
39+
}

0 commit comments

Comments
 (0)