37. Sudoku Solver
for row in range(len(rows)):
for col in range(len(cols)):
backtrack(row, col)def backtrack(row, col):
# 每次走到該行的最後一個位置後,我們就要換下一列走,並且回到行的開頭
if col == 9:
return backtrack(row + 1, 0)
# 列可以成功走完了,代表目前數獨題目的所有位置都成功放對數字了,存在著解答。
if row == 9:
return True
if board[i][j] != '.':
return backtrack(i, j+1)
# TODOLast updated