Leetcode -- N-Queens II
来源:互联网 发布:caffe测试mnist数据集 编辑:程序博客网 时间:2024/06/05 02:38
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
分析:
典型的回溯法题目。
class Solution {public: int cnt=0; bool check(vector<int> pos,int r,int p) { for(int i=0;i<r;++i) if(pos[i]==p||abs(i-r)==abs(pos[i]-p)) return 0; return 1; } void fun(vector<int> pos,int r) { if(r==pos.size()) { cnt++; return; } for(int i=0;i<pos.size();++i) { if(check(pos,r,i)) { pos[r]=i; fun(pos,r+1); } } } int totalNQueens(int n) { vector<int> pos(n,0); fun(pos,0); return cnt; }};
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
- 图片上传4-bug修复
- 049.Array Arg 数组作为函数的参数
- Inotify测试(1):PyInotify、Thread测试
- Javascript 中数字的部分知识总结:
- pugi的使用
- Leetcode -- N-Queens II
- MySQL:You can’t specify target table ‘A’ for update in FROM clause
- 每天被面试虐一点点(三) int (*(*F)(int, int))(int)
- 048.Array Ele Arg 数组的元素作为函数的参数
- springmvc 构造restful
- hdoj 2578 Dating with girls(1)(二分+队列)
- Struts2中访问Web元素的3种方法RequestAware,SessionAware,ApplicationAware
- 047.Recursive 递归函数
- FFT和DFT学习笔记