Top 150-InterviewMittel

N Queens

Detaillierte Anleitung und Python-Implementierung für das „N Queens“-Problem.

Problemstellung

Mittel

Beim N-Damen-Puzzle geht es darum, n Damen auf einem n x n Schachbrett so zu platzieren, dass sich keine zwei Damen gegenseitig angreifen.

Geben Sie bei einer gegebenen ganzen Zahl n alle unterschiedlichen Lösungen des n-Damen-Rätsels zurück. Sie können die Antwort in beliebiger Reihenfolge zurückgeben.

Jede Lösung enthält eine eigene Brettkonfiguration für die Platzierung der n-Damen, wobei „Q“ und „.“ beide weisen auf eine Dame bzw. ein Leerfeld hin.

Implementieren Sie eine Funktion solveNQueens(n: int) -> list.

Einschränkungen
  • 1 <= n <= 9

Beispiele

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?
Erwägen Sie die Verwendung von Backtracking-spezifischen Datenstrukturen wie Sets oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

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

Im Editor öffnen
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

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.