package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev
# README
51. N-Queens
Solution idea
DFS
Pruning: check if the column to place a new Queen is:
-
vertical to any previous Queens' column;
-
diagonal to any previous Queens (slope == 1)
-
reversely diagonal to any previous Queens (slope == -1)
Time = $n\times T(n-1) + O(n)$ where O(n) is for check valid = $O(n!)$ OR $O(n^n)$ ???
Space = $O(n)$