Phỏng vấn top 150Trung bình

N Nữ hoàng

Hướng dẫn chi tiết và cách triển khai Python cho bài toán 'N Queens'.

Tuyên bố vấn đề

Trung bình

Câu đố n quân hậu là bài toán đặt n quân hậu lên một bàn cờ n x n sao cho không có hai quân hậu nào tấn công nhau.

Cho một số nguyên n, trả về tất cả các nghiệm phân biệt của câu đố n-quân hậu. Bạn có thể trả lời câu trả lời theo bất kỳ thứ tự nào.

Mỗi giải pháp chứa một cấu hình bảng riêng biệt về vị trí của n quân hậu, trong đó 'Q' và '.' cả hai đều chỉ ra một nữ hoàng và một khoảng trống tương ứng.

Triển khai hàm solveNQueens(n: int) -> list.

Ràng buộc
  • 1 <= n <= 9

Ví dụ

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?
Hãy cân nhắc việc sử dụng các cấu trúc dữ liệu dành riêng cho Quay lui như tập hợp hoặc đống.
Edge Cases to Watch
  • Cấu trúc đầu vào trống
  • Đầu vào phần tử đơn
  • Giới hạn số lớn

Sẵn sàng để giải quyết?

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

Mở trong Trình chỉnh sử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

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.