150 principais entrevistasMédio

Rainhas N

Guia detalhado e implementação de Python para o problema 'N Queens'.

Declaração do problema

Médio

O quebra-cabeça das n-rainhas é o problema de colocar n rainhas em um tabuleiro de xadrez nxn de modo que duas rainhas não se ataquem.

Dado um número inteiro n, retorne todas as soluções distintas para o quebra-cabeça das n-rainhas. Você pode retornar a resposta em qualquer ordem.

Cada solução contém uma configuração de tabuleiro distinta da colocação das n-rainhas, onde 'Q' e '.' ambos indicam uma rainha e um espaço vazio, respectivamente.

Implemente uma função solveNQueens(n: int) -> list.

Restrições
  • 1 <= n <= 9

Exemplos

Example 1
Input
4
Output
[[".Q..","...Q","Q...","..Q."],["..Q.","Q...",".Q..","...Q"]]
Explanation

There are exactly 2 distinct solutions to the 4-queens puzzle.

Example 2
Input
1
Output
[["Q"]]
Explanation

A single queen on a 1x1 board is the only solution.

Need a Hint?
Considere usar estruturas de dados específicas do Backtracking, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir no Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.