题目描述
实例2
说明:
- 一个有效的数独(部分已被填充)不一定是可解的。
- 只需要根据以上规则,验证已经填入的数字是否有效即可。
- 给定数独序列只包含数字 1-9 和字符 ‘.’ 。
- 给定数独永远是 9x9 形式的。
java代码
class Solution {
public boolean isValidSudoku(char[][] board) {
boolean[][] row=new boolean[9][9];
boolean[][] col=new boolean[9][9];
boolean[][] block=new boolean[9][9];
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
if(board[i][j]!='.'){
int num=board[i][j]-'1';
int blockIndex=i/3*3+j/3;
if(row[i][num]||col[j][num]||block[blockIndex][num]){
return false;
}else{
row[i][num]=true;
col[j][num]=true;
block[blockIndex][num]=true;
}
}
}
}
return true;
}
}