LeetCode - N-Queens II
2013-08-27 17:13
232 查看
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: bool isAvailable(vector<int>& pos,int row,int column){ bool available=true; for(int i=0;i<row;i++){ if(pos[i]==column||abs(row-i)==abs(column-pos[i])){ return !available; } } return available; } void solveNQueens(int& result, vector<int>& pos, int row){ if(row==pos.size()){ result++; return; } for(int j=0;j<pos.size();j++){ if(isAvailable(pos,row,j)){ pos[row]=j; solveNQueens(result,pos,row+1); pos[row]=-1; } } } int totalNQueens(int n) { if(n<=0){ return 0; } int result=0; vector<int> pos(n,-1); solveNQueens(result,pos,0); return result; } };
相关文章推荐
- LeetCode: N-Queens II
- Leetcode N-Queens II
- 【Leetcode】N-Queens II (Backtracking)
- LeetCode N-Queens II
- leetcode[52]: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: N-Queens II
- LeetCode No.52 N-Queens II
- LeetCode || N-Queens II
- LeetCode - N-Queens II
- LeetCode:N-Queens II
- leetcode 51.N-Queens & 52. N-Queens II
- LeetCode: N-Queens II
- 【leetcode】N-Queens II
- Leetcode 51. N-Queens 52. N-Queens II
- LeetCode:N-Queens II