leetcode--N-Queens II
来源:互联网 发布:手游商业版源码 编辑:程序博客网 时间:2024/06/06 10:38
1.问题
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
2.分析与上一道N-Queens类似。
3.实现
class Solution {public: int totalNQueens(int n) { int total = 0; vector<int> postion(n,0); solve(postion,n,0,total); return total; }private: void solve(vector<int> postion,int n,int k,int &total) { for(int i=0;i<n;++i) { postion[k] = i; if(!isVaild(postion,k)) continue; if(k==n-1) total++; else solve(postion,n,k+1,total); } } bool isVaild(vector<int> postion,int k) { for(int i=0;i<k;++i) { if(postion[i]==postion[k]) return false; if(postion[k]-postion[i]==k-i) return false; if(postion[k]-postion[i]==-1*(k-i)) return false; } return true; }};
0 0
- LeetCode: N-Queens II
- LeetCode : N-Queens II
- [Leetcode] N-Queens II
- 【leetcode】N-Queens II
- LeetCode: N Queens II
- [LeetCode]N-Queens II
- LeetCode - N-Queens II
- LeetCode:N-Queens II
- 【leetcode】N-Queens II
- LeetCode:N-Queens II
- Leetcode: N-Queens II
- leetcode N-Queens II
- LeetCode | N-Queens II
- Leetcode: N-Queens II
- LeetCode N-Queens II
- Leetcode N-Queens II
- N-Queens II -- LeetCode
- N-Queens II - LeetCode
- KMP算法
- 查看oracle数据库的连接数以及用户
- meaven 下载Jar包
- 在基于tomcat的web project中加载dll文件的方法(来源于实际项目经验)
- 紫金桥组态软件的DL/T 645-2007驱动
- leetcode--N-Queens II
- redis 数据类型详解 以及 redis适用场景场合
- Xcode 升级后插件不能用的问题
- Quick-Cocos2dx-- 资源热更新2
- 【HTML打卡】0112-html发展、doctype声明
- BroadcastReceiver的区别细究
- C++中const关键字详解
- 平面YUV422转平面RGB24 平面YUV420转平面YUV422 平面YUV420转RGB24
- win10安装tomcat遇到的小问题