Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Solution:
- def isValidSudoku(self, board: List[List[str]]) -> bool:
- cols = collections.defaultdict(set)
- rows = collections.defaultdict(set)
- squares = collections.defaultdict(set) # key = (r /3, c /3)
- for r in range(9):
- for c in range(9):
- if board[r][c] == ".":
- continue
- if (
- board[r][c] in rows[r]
- or board[r][c] in cols[c]
- or board[r][c] in squares[(r // 3, c // 3)]
- ):
- return False
- cols[c].add(board[r][c])
- rows[r].add(board[r][c])
- squares[(r // 3, c // 3)].add(board[r][c])
- return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement