classSolution(object): defisValidSudoku(self, board): """ :type board: List[List[str]] :rtype: bool """ n = len(board) used_cols = [[False] * n for i in xrange(n)] used_cells = [[False] * n for i in xrange(n)] for i in xrange(n): used_row = [False] * n for j in xrange(n): if board[i][j] != '.': k = int(board[i][j]) - 1 ifnot self.check(used_row, k) or \ not self.check(used_cols[j], k) or \ not self.check(used_cells[j / 3 * 3 + i / 3], k): returnFalse returnTrue