leetcode [#36]

目录

题目


解决方案

1
2



注意事项

  1. 以下方法是错误的:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    import 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;
    }
    }