很无聊的一道题。找到那个位置,然后四个方向走。
class Solution {
public int numRookCaptures(char[][] board) {
int x = 0;
int y = 0;
for(int i=0;i<8;i++){
for(int j=0;j<8;j++){
if(board[i][j]=='R'){
x = i;
y = j;
break;
}
}
}
int sum = 0;
for(int i=x;i<8;i++){
if(board[i][y]=='B') break;
if(board[i][y]=='p'){
sum++;
break;
}
}for(int i=x;i>=0;i--){
if(board[i][y]=='B') break;
if(board[i][y]=='p'){
sum++;
break;
}
}
for(int i=y;i<8;i++){
if(board[x][i]=='B') break;
if(board[x][i]=='p'){
sum++;
break;
}
}
for(int i=y;i>=0;i--){
if(board[x][i]=='B') break;
if(board[x][i]=='p'){
sum++;
break;
}
}
return sum;
}
}