canPlaceTile方法按它应该的方式工作,所以我怀疑问题出在它里面。此外,行计数从不超过2
def canSolve(board, col, row):
if col == len(board[row]):
row += 1
col = 0
if row == len(board):
for i in board:
print(*i)
return True
if board[row][col] != 0:
canSolve(board, col + 1, row)
for num in range(1,10):
if canPlaceTile(board, col, row, num):
board[row][col] = num
if canSolve(board, col + 1, row):
return True
board[row][col] = 0
return False
目前没有回答
相关问题 更多 >
编程相关推荐