题目:井字棋
题目解析:判断行,列,主副对角线之和是否等于行数。
class Board {
public:
bool checkWon(vector<vector<int> > board) {
//检查行和是否为row
int row = board.size();
int i,j,sum;
for(i=0;i<row;i++)
{
sum = 0;
for(j=0;j<row;j++)
{
sum+=board[i][j];
}
}
if(sum == row)
return true;
//检查列是否相等
sum = 0;
for(i=0;i<row;i++)
{
for(j=0;j<row;j++)
{
sum+=board[j][i];
}
}
if(sum == row)
return true;
//检查主对角线是否相等
sum = 0;
for(i=0;i<row;i++)
{
sum+=board[i][i];
}
if(sum == row)
return true;
//检查副对角线是否相等
for(i=0;i<row;i++)
{
sum = 0;
sum+=board[i][row-i-1];
}
if(sum == row)
return true;
return false;
}
};