N-Queens II
来源:互联网 发布:手机淘宝怎么没彩票了 编辑:程序博客网 时间:2024/05/16 16:05
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
Solution:
class Solution {public: bool isValued(int k, vector<int> v) { for(int i = 0; i < k; ++i) { if(v[i] == v[k] || abs(v[i] - v[k]) == abs(i - k)) { return false; } } return true; } int totalNQueens(int n) { int t = 0, sum = 0; vector<int> v(n); v[0] = -1; while(t >= 0) { v[t]++; while(v[t] < n && !isValued(t, v)) v[t]++; if(v[t] < n) { if(t == n - 1) { sum++; t--; } else v[++t] = -1; } else t--; } return sum; }};
0 0
- N-Queens && N-Queens II
- LeetCode: N-Queens II
- LeetCode : N-Queens II
- [Leetcode] N-Queens II
- N-Queens II
- 【leetcode】N-Queens II
- LeetCode: N Queens II
- [LeetCode]N-Queens II
- N-Queens II
- N-Queens II
- LeetCode - N-Queens II
- LeetCode:N-Queens II
- N-Queens II
- N-Queens II
- 【leetcode】N-Queens II
- LeetCode:N-Queens II
- Leetcode: N-Queens II
- leetcode N-Queens II
- 快速排序
- JAVA拾遗——设计模式,单例模式。
- 10002---SpringMVC HelloWorld
- Android核心基础-8.Android四大组件之Activity-1.创建、启动
- POJ_2096_CollectingBugs
- N-Queens II
- muduo:Channel、Poller分析
- CSS+html:魔兽世界网页仿制
- 高分八号卫星
- 欧拉回路及其构造
- 写 Java 也得了解 CPU 缓存
- 二分(二分答案、二分搜索)与单调性
- Leetcode: Count Primes
- Memcached 入门简介