Sudoku Solver

Fills the grid using backtracking to satisfy constraints.

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
Status: Ready
Speed

Algorithm Logic

1function solve(grid):
2 for row in 0..8:
3 for col in 0..8:
4 if grid[row][col] == 0:
5 for num in 1..9:
6 if isSafe(grid, row, col, num):
7 grid[row][col] = num
8 if solve(grid): return true
9 grid[row][col] = 0 // Backtrack
10 return false // No valid number found
11 return true // Filled

Solving classic 9x9 Sudoku.

Note: Backtracking can take many steps!