设为首页 加入收藏

TOP

LeetCode52:N-Queens II
2015-11-21 00:57:56 来源: 作者: 【 】 浏览:2
Tags:LeetCode52:N-Queens

Follow up for N-Queens problem.

Now, instead outputting board configurations, return the total number of distinct solutions.
这里写图片描述

和N-Queens 同样的解法。<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:java;"> class Solution { public: int totalNQueens(int n) { vector > result; vector nums; for(int i=0;i > base=permutation(nums); return base.size(); } vector > permutation(vector &nums) { vector >result; permutationChild(nums,0,result); return result; } void permutationChild(vector &nums,int offset,vector >&result) { if(offset==nums.size()-1) { if(judge(nums)) result.push_back(nums); return; } auto base=nums.begin()+offset; auto iter=base; for(;iter!=nums.end();iter++) { swap(*base,*iter); permutationChild(nums,offset+1,result); swap(*base,*iter); } } bool judge(vector & nums) { int length=nums.size(); for(int i=0;i

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[LeetCode][Java] Palindrome Num.. 下一篇The environment of C++ Programi..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: