Programming, Sudoku, Python3, Backtracking, Search.
row_state, col_state, and block_state to validate a candidate. Like any other backtracking algorithm, there are mainly two steps: Initialization: we initialize the three states and prepare data structure to track empty spots. Backtrack: we use DFS to fill in empty spots in a type of ordering. Step