N-Queens II
来源:互联网 发布:ps如何做淘宝首页 编辑:程序博客网 时间:2024/06/06 09:01
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
Have you met this question in a real interview?
思路:跟N-queen I 一样,不需要build result,只需要count就行了。
public class Solution { public int totalNQueens(int n) { if(n<=0) return 0; int[] rowpos = new int[n]; int[] count = {0}; collect(rowpos, 0, n, count); return count[0]; } public void collect(int[] rowpos, int row, int n, int[] count) { if(row == n){ count[0]++; return; } for(int i=0; i<n; i++){ rowpos[row] = i; if(checkvalid(rowpos, row)){ collect(rowpos, row+1, n, count); } } } public boolean checkvalid(int[] rowpos, int row){ for(int i=0; i<row; i++){ if(rowpos[i] == rowpos[row] || row-i == Math.abs(rowpos[row] - rowpos[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
- 控制DataGridView 不自动绑定数据,自定义绑定样式
- 自定义标签<1>
- lighttpd安装与配置
- Linux串口编程详解
- java的hashCode和equals函数在HashMap容器中的作用
- N-Queens II
- 使用NSTimer实现倒计时
- 体验C#——重温运算符【转】
- Picasso——针对Android的一个强大的图像下载和缓存库
- 卡尔曼滤波的原理说明
- php通过邮箱找回密码
- [C++学习历程]Visual Studio 2010 的HelloWorld
- 今天在Repeater控件中碰到一个全选的操作
- Android 极速开发框架 dhroid来了(提供demo)