The n-queens puzzle places n queens on an n x n chessboard so that no two queens attack each other (same row, column, or diagonal).
Given n, return the number of distinct solutions.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
The n-queens puzzle places n queens on an n x n chessboard so that no two queens attack each other (same row, column, or diagonal).
Given n, return the number of distinct solutions.
A hard backtracking problem, graded against 5 test cases (3 of them hidden).
Systematic exploration of all candidates, abandoning partial ones that cannot work.
Reach for it when you see: "All permutations/combinations/subsets", or constraint puzzles like N-Queens and Sudoku.
More Backtracking problems →Row-by-row backtracking with diagonal sets. Track used columns, used `row - col` diagonals, and used `row + col` anti-diagonals. Place a queen in each safe column, recurse to the next row, and count completed boards.
Time: O(n!). Space: O(n).
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
These apply to the pattern as a whole, not just this problem.