在一个8x8的棋盘上,某个位置存在一个白方的车。棋盘上还有很多空位置,白方的主教,黑方的小兵。这四种位置分别用'R','.','B','p'
代替。
车的移动方式是只能直线运动,可以朝上下左右四个方向移动(等价于中国象棋中的车)
问棋盘上的车能吃到多少个小兵(只走一步)。
白方车可以捕捉到3个黑方士兵
白方车可以捕捉到0个黑方士兵
提示:
- board.length == board[i].length == 8
- board[i][j] is either ‘R’, ‘.’, ‘B’, or ‘p’
- There is exactly one cell with board[i][j] == ‘R’
题意分析:
在一个8x8的方格中观察车能吃到多少个兵,那么我们只需要找出车所在的位置
然后分别向四个方向进行遍历寻找,一旦出界或者碰到障碍物(己方主教或地方小兵)就停止
1 | class Solution(object): |