LeetCode: N-Queens II
来源:互联网 发布:手机话费购物软件 编辑:程序博客网 时间:2024/06/06 00:51
题目链接:https://leetcode.com/problems/n-queens-ii/#/description
这道题也是八皇后问题的变形,不过上一题是要求输出各组不同的解,这道题是输出解的个数,只需要稍微改动就可以了,设置一个变量sum来记录解的总数。每得到一组解sum就加一即可。
class Solution {public: int *x; int sum = 0; int totalNQueens(int n) { // sum = 0; x = new int[n+1]; for(int i=0; i<=n; i++){ x[i] = 0; } n_queens(n, 1); return sum; } void n_queens(int n, int k ){ if(k > n){ sum++; // cout<<sum<<","; } else{ for(int i=1; i<=n; i++){ x[k] = i; if(legal(k)) n_queens(n,k+1); } } } bool legal(int k){ for(int j = 1; j<k; j++){ if((abs(x[j] - x[k]) == abs(j - k)) || (x[j] == x[k])) 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
- 线程安全和线程不安全理解
- 黑光标按键问题
- 准确的说是设置一个由两个字段组成的主键
- 根据name获取drawable的ID
- LeetCode Validate Binary Search Tree
- LeetCode: N-Queens II
- Android打开doc、xlsx、ppt等office文档解决方案
- android adb interface驱动安装
- Eclipse Java注释模板设置详解
- 标记关于C的重新恢复环境
- screenfetch
- android项目目录结构
- 【详细内容】NCS8801 RGB/LVDS转eDP规格书
- 汇编语言