En İyi 150 RöportajOrta

N Kraliçe

'N Queens' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Orta

N-kraliçe bulmacası, n x n'lik bir satranç tahtasına n veziri, iki vezir birbirine saldırmayacak şekilde yerleştirme problemidir.

Bir n tamsayı verildiğinde, n-kraliçe bulmacasının tüm farklı çözümlerini döndürün. Cevabı istediğiniz sırayla geri verebilirsiniz.

Her çözüm, n-kraliçelerin yerleşimine ilişkin farklı bir tahta konfigürasyonu içerir; burada 'Q' ve '.' her ikisi de sırasıyla bir veziri ve bir boş alanı gösterir.

solveNQueens(n: int) -> list işlevini uygulayın.

Kısıtlamalar
  • 1 <= n <= 9

Örnekler

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?
Kümeler veya yığınlar gibi Geri İzlemeye özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

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

Editörde Aç
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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.