描述
n 皇后问题
样例
样例11
2
3
4
5
6
7
8
9
10
11
12
13输入: 4
输出:
[
[".Q..", // Solution 1
"...Q",
"Q...",
"..Q."],
["..Q.", // Solution 2
"Q...",
"...Q",
".Q.."]
]
思路
回溯,注意一些小问题,下一次递归直接到下一行,而不是 pos + 1 这样会节省很多时间。
同样,本题可以创建一个数组只保存放皇后位置的列下标,更快一些。
代码
1 | class Solution { |