X Tutup
import java.util.HashSet; import java.util.Set; /** * @Author:Aliyang * @Data: Created in 上午10:49 18-6-15 * valid-sudoku:我的解法 * 思路:判断每行每列每个九宫格里的数字是否合法 **/ public class T114 { public boolean isValidSudoku(char[][] board) { for (int i=0;i<9;i++){//表示行列 Set row=new HashSet<>(); Set col=new HashSet<>(); Set block=new HashSet<>(); for (int j=0;j<9;j++){//表示行列 if (!(board[i][j]=='.')&&!row.add(board[i][j]))//判断一行 return false; if (!(board[j][i]=='.')&&!col.add(board[j][i]))//判断一列 return false; int block_row=3*(i/3)+j/3; int block_col=3*(i%3)+j%3; if (board[block_row][block_col]!='.'&&!block.add(board[block_row][block_col])) return false; } } return true; } }
X Tutup