目录
题目
解决方案
1 |
注意事项
- 以下方法是错误的:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22import java.util.HashSet;
public class Solution {
public boolean isValidSudoku(char[][] board) {
for(int i = 0; i < 9; i++){
HashSet<Character> set = new HashSet<>();
for(int j = 0; j < 9; j++) if(!set.add(board[i][j]) && board[i][j] != '.') return false;
}
for(int i = 0; i < 9; i += 3){
HashSet<Character> set = new HashSet<>();
for(int j = i; j < i+3; j++){
for(int k = 0; k < 3; k++) if(!set.add(board[j][k]) && board[j][k] != '.') return false;
}
}
for(int i = 0; i < 3; i++){
HashSet<Character> set = new HashSet<>();
for(int j = i; j < 9; j += 3){
for(int k = 0; k < 9; k += 3) if(!set.add(board[j][k]) && board[j][k] != '.') return false;
}
}
return true;
}
}