我正试图找到一个有效的解决方案,将一些代码从Python转换为Java。 这是Oracle提出的一个问题:
将显示一个8 x 8矩阵,表示棋盘上棋子的位置。董事会上只有黑王和各种白棋子。根据此矩阵,确定国王是否在检查中。
例如,给定以下矩阵:
...K....
........
.B......
......P.
.......R
..N.....
........
.....Q..
您应该返回True,因为主教正在对角线进攻国王。
我尝试使用Java Pair类;
def find_king(board):
for row in range(8):
for col in range(8):
if board[row][col] == 'K':
return row, col
这显然是我最天真的想法。
public static Pair<Integer,Integer> find_king(char[][] board){
for(int row = 0; board[1][0].length;row++){
for (int col = 0; board[1][0].length;col++){
if(board[row][col] == 'K'){
Pair<> pos = new Pair<Integer,Integer>(col,row);
return pos;
}
}
}
}