一.编程题
1.假设我们有个n*n的数组,里面有1,0,-1,需要判断数组的列,行,主对角线,副对角线的值是否>=3,是的话就是玩家赢,否则就是对手赢
2.副对角线的值:arry[ i ][ size-1-i ]
public class Board {
public boolean checkWon(int[][] board) {
// write code here
int size=board.length;
int sum=0;
int i=0;
int j=0;
//检查每一行的个数是否为size
for(i=0;i<size;i++){
for(j=0;j<size;j++){
sum+=board[i][j];
}
if(sum==size){
return true;
}
}
//检查每一列的个数是否为size
for(i=0;i<size;i++){
sum=0;
for(j=0;j<size;j++){
sum+=board[j][i];
}
if(size==sum){
return true;
}
}
//检查主对角线的值
sum=0;
for( i=0;i<size;i++){
sum+=board[i][i];
}
if(size==sum){
return true;
}
//检查副对角线的值
sum=0;
for(i=0;i<size;i++){
sum+=board[i][size-i-1];
}
if(size==sum){
return true;
}
return false;
}
}

最低0.47元/天 解锁文章
1706

被折叠的 条评论
为什么被折叠?



