N-Queens II
来源:互联网 发布:华道数据怎么样 编辑:程序博客网 时间:2024/05/16 11:28
N-Queens II
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
Please refer to the N-queens.
public class Solution { public int totalNQueens(int n) { List<Integer> ret = new ArrayList<Integer>(); ret.add(0); helper(n,0,new int[n],ret); return ret.get(0); } private void helper(int n, int row, int[] columnForRow, List<Integer> ret) { if (n == row) { ret.set(0, ret.get(0)+1); return; } for (int i = 0; i < n; i++) { columnForRow[row] = i; if (check(row, columnForRow)) { helper(n, row + 1, columnForRow, ret); } } } private boolean check(int row, int[] columnForRow) { for (int i = 0; i < row; i++) { if (columnForRow[i] == columnForRow[row] || Math.abs(columnForRow[i] - columnForRow[row]) == row - i) return false; } return true; }}
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
- iOS蓝牙编程
- 利用istreamstring和sscanf读取输入一行数据中的整数
- ZZCustomAlertView - 一个高度自定义的iOS模态弹窗
- CSDN使用技巧(不间断更新)
- N-Queens
- N-Queens II
- #leetcode#Basic Calculator
- 用python读写excel(xlrd、xlwt)
- Python读写csv文件
- Swing处理界面中的线程问题
- 解决无线网连不上的问题
- 优秀的UML工具
- linux增加/删除虚拟IP地址
- LeetCode 题解(139): Merge Two Sorted Lists