34.N-Queens II-N皇后问题 II(中等题)
来源:互联网 发布:手机声音扩大软件 编辑:程序博客网 时间:2024/06/05 10:13
N皇后问题 II
题目
根据n皇后问题,现在返回n皇后不同的解决方案的数量而不是具体的放置布局。
样例
比如n=4,存在2种解决方案
题解
参看33.N-Queens-N皇后问题(中等题)
class Solution { /** * Calculate the total number of distinct N-Queen solutions. * @param n: The number of queens. * @return: The total number of distinct solutions. */ public int totalNQueens(int n) { return getQueens(0,new int[n],n,0); } private int getQueens(int count,int[] row,int n,int index) { if (index == n) { return ++count; } for (int i=0; i<n;i++) { if (isValid(row,index,i)) { row[index] = i; count = getQueens(count,row,n,index+1); row[index] = 0; } } return count; } private boolean isValid(int[] row, int rowIndex, int columnIndex) { for (int i=0;i<rowIndex;i++) { if (row[i] == columnIndex || (Math.abs(row[i] - columnIndex) == Math.abs(i - rowIndex)) ) { return false; } } return true; }};
Last Update 2016.9.27
0 0
- 34.N-Queens II-N皇后问题 II(中等题)
- 33.N-Queens-N皇后问题(中等题)
- [LeetCode] [N皇后问题] N-Queens & N-Queens II
- N-Queens II N皇后问题(有几种放法)@LeetCode
- leetcode51/52-N-Queens I/II(n皇后问题)
- leetcode 52. N-Queens II & leetcode 51 N-Queens (N皇后问题)
- leetcode:N-Queens II (n皇后问题2)【面试算法题】
- N皇后问题的局面个数 N-Queens II
- 【LeetCode】N-Queens II N皇后问题 回溯法
- leetcode N-Queens I & II N皇后问题
- [LeetCode 51&52] N-Queens I & II (N皇后问题)
- 【N皇后&DFS】N-Queens II
- LeetCode OJ 之 N-Queens II(N皇后 - 二)
- LeetCode 52. N-Queens II(N皇后)
- N-Queens II 经典问题:8皇后问题 题解
- N-Queens II 八皇后问题的解的个数
- N-Queens II 回溯法求八皇后
- leetCode 52.N-Queens II (n皇后问题II) 解题思路和方法
- HDU-1082
- Java基础--集合Set-HashSet
- 蚍蜉叹
- 小米 树高度
- 菜鸟-需求预测与分仓规划
- 34.N-Queens II-N皇后问题 II(中等题)
- JavaEE----referer属性运用
- 括号匹配
- HTML5画布与SVG
- CodeForces #352B.Jeff and Periods
- 使用Unity的Standard Assets进行原型制作
- 【C语言基础】文件中任意位置插入写操作的实现/Implementation For File Insertion Operation based on C standard lib.
- jquery 简单操作map
- Hex文件转Bin文件