注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
请问各位朋友答疑,我在pycharm里面可以输出,但是leetcode无法通过,咨询如何修改
谢谢
Input:
[["5","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",".","."],[".","9","8",".",".",".",".","6","."],["8",".",".",".","6",".",".",".","3"],["4",".",".","8",".","3",".",".","1"],["7",".",".",".","2",".",".",".","6"],[".","6",".",".",".",".","2","8","."],[".",".",".","4","1","9",".",".","5"],[".",".",".",".","8",".",".","7","9"]]
Output:
[["5","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",".","."],[".","9","8",".",".",".",".","6","."],["8",".",".",".","6",".",".",".","3"],["4",".",".","8",".","3",".",".","1"],["7",".",".",".","2",".",".",".","6"],[".","6",".",".",".",".","2","8","."],[".",".",".","4","1","9",".",".","5"],[".",".",".",".","8",".",".","7","9"]]
Expected:
[["5","3","4","6","7","8","9","1","2"],["6","7","2","1","9","5","3","4","8"],["1","9","8","3","4","2","5","6","7"],["8","5","9","
- class Solution:
- def solveSudoku(self, board):
- self.subsolveSudoku(board)
-
- def subsolveSudoku(self, board):
- for row in range(0, 9):
- for column in range(0, 9):
- if board[row][column] == '.':
- for k in '123456789':
- board[row][column] = k
- if self.isvalid(board, row, column, k) and self.solveSudoku(board):
- return board
- else:
- board[row][column] = '.'
- return False
- return True
- def isvalid(self, board, row, column, k):
- for i in range(0, 9):
- if board[i][column] == k and i != row:
- return False
- if board[row][i] == k and i != column:
- return False
- for i in range((row // 3) * 3, (row // 3) * 3 + 3):
- for j in range((column // 3) * 3, (column // 3) + 3):
- if board[i][j] == k and i != row and j != column:
- return False
- return True
复制代码
|