1
# Runtime: 104 ms (Top 89.12%) | Memory: 14 MB (Top 35.48%)3
def isValidSudoku(self, board: List[List[str]]) -> bool:7
hbox = defaultdict(list)9
# CHECK FOR DUPLICATES ROWWISE13
# JUST THAT THE DUPLICATE SHOULDNT BE ","14
if board[i][j] != ".":16
if board[i][j] not in hrow:22
# CLEAR HASHMAP FOR THIS ROW25
# CHECK FOR DUPLICATES COLUMNWISE30
# JUST THAT THE DUPLICATE SHOULDNT BE ","31
if board[j][i] != ".":33
if board[j][i] not in hcol:39
# CLEAR HASHMAP FOR THIS COL45
# CHECK DUPLICATE IN BOX, THIS IS WHERE KEY DESIGN SKILLS COME INTO PLAY, FOR SUDOKU YOU COMBINE ROW INDICES AND COL INDICES54
if board[i][j] != ".":56
# CHECK ELEMENT OF ORIGINAL INDICE present in key i_3 , j_357
if board[i][j] not in hbox[i_3, j_3]:59
hbox[i_3, j_3] = hbox[i_3, j_3] + [board[i][j]]