classSolution: defisValidSudoku(self, board: List[List[str]]) -> bool: # 规定每9小格为一个box boxs = [{} for _ inrange(9)] rows = [{} for _ inrange(9)] columns = [{} for _ inrange(9)] boxs_number = 0 for i inrange(9): if i%3 == 0and i != 0: boxs_number += 3 for j inrange(9): if board[i][j] != '.': rows[i][board[i][j]] = rows[i].setdefault(board[i][j],0) + 1 columns[j][board[i][j]] = columns[j].setdefault(board[i][j],0) + 1 boxs[boxs_number+j//3][board[i][j]] = boxs[boxs_number+j//3].setdefault(board[i][j],0) + 1 for i inrange(9): b = set(list(boxs[i].values())) r = set(list(rows[i].values())) c = set(list(columns[i].values())) for i in b: if i != 1: returnFalse for i in r: if i != 1: returnFalse for i in c: if i != 1: returnFalse returnTrue