Sudoku
36 Valid Sudoku
def isValidSudoku(self, board: List[List[str]]) -> bool:
row = [set() for _ in range(9)]
col = [set() for _ in range(9)]
box = [set() for _ in range(9)]
for i in range(9):
for j in range(9):
if board[i][j] != '.':
num = int(board[i][j])
box_idx = (i//3) * 3 + j//3
if num in row[i] or num in col[j] or num in box[box_idx]:
return False
row[i].add(num)
col[j].add(num)
box[box_idx].add(num)
return True37 Sudoku Solver
Last updated