N Queens
Learn how to solve the 'N Queens' problem. This detailed resource details brute force and optimized approaches.
Problem Statement
The n-queens puzzle is the problem of placing n queens on an n x n chessboard such that no two queens attack each other.
Given an integer n, return all distinct solutions to the n-queens puzzle. You may return the answer in any order.
Each solution contains a distinct board configuration of the n-queens' placement, where 'Q' and '.' both indicate a queen and an empty space, respectively.
Implement a function solveNQueens(n: int) -> list.
- •1 <= n <= 9
Examples
4
[[".Q..","...Q","Q...","..Q."],["..Q.","Q...",".Q..","...Q"]]
There are exactly 2 distinct solutions to the 4-queens puzzle.
1
[["Q"]]
A single queen on a 1x1 board is the only solution.
Need a Hint?
Edge Cases to Watch
- Empty list or null input variables
- Single item lists/arrays
- Extremely large input bounds causing integer or stack overflow
Ready to Solve?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.