[LeetCode] N-Queens II
2014-12-03 15:33
323 查看
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
![](http://www.leetcode.com/wp-content/uploads/2012/03/8-queens.png)
Now, instead outputting board configurations, return the total number of distinct solutions.
![](http://www.leetcode.com/wp-content/uploads/2012/03/8-queens.png)
class Solution { public: int cnt = 0; int *col; int totalNQueens(int n) { col = new int ; generate(n,0); return cnt; } void generate(int n,int dep){ if(dep == n){ cnt ++; return; } for(int i = 0;i < n;i ++){ if(check(dep,i)){ generate(n,dep + 1); col[dep] = -1; } } } bool check(int k,int i){ col[k] = i; for(int i = 0;i < k;i ++) if(col[i] == col[k] || abs(col[i] - col[k]) == abs(i - k)) return false; return true; } };
相关文章推荐
- Leetcode204: N-Queens II
- LeetCode – Refresh – N-Queens II
- LeetCode-52-N-Queens II 同前一题
- Leetcode: N-Queens II
- Leetcode 52 N-Queens II
- leetcode: 52. N-Queens II
- leetcode第一刷_N-Queens II
- leetcode:N-Queens II
- [LeetCode] N-Queens II
- Leetcode 52. N-Queens II
- Leetcode N-Queens II
- Leetcode: N-Queens II
- 个人记录-LeetCode 52. N-Queens II
- N-Queens And N-Queens II [LeetCode] + Generate Parentheses[LeetCode] + 回溯法
- LeetCode | 52.N-Queens II
- [Leetcode] N-Queens II
- 【leetcode】N-queens II
- 【LeetCode】N-Queens II
- [LeetCode] 52. N-Queens II
- LeetCode N-Queens II