您的位置:首页 > 产品设计 > UI/UE

Leetcode N-Queens II

2014-07-05 21:02 337 查看
Follow up for N-Queens problem.

Now, instead outputting board configurations, return the total number of distinct solutions.



class Solution {
public:
int totalNQueens(int n) {
vector<int> queen(n,0);
for(int i = 0 ; i < n; ++ i) queen[i] = i;
int cnt = 0;
do{
bool flag = false;
for(int i = 1; i < n && !flag; ++ i){
for(int j = 0 ; j < i && !flag ; ++ j){
if(abs(i-j) == abs(queen[i]-queen[j])) flag=true;
}
}
if(!flag) cnt++;
}while(next_permutation(queen.begin(),queen.end()));
return cnt;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: