Java实现-N皇后问题2
来源:互联网 发布:软件游戏猎手下载 编辑:程序博客网 时间:2024/06/08 01:52
根据n皇后问题,现在返回n皇后不同的解决方案的数量而不是具体的放置布局。
样例
比如n=4,存在2种解决方案
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) { //write your code here if(n<1){return 0;}int []record=new int[n];return process1(0,record,n); } private static int process1(int i,int []record,int n){if(i==n){return 1;}int res=0;for(int j=0;j<n;j++){if(isValid(record,i,j)){record[i]=j;res+=process1(i+1, record, n);}}return res;}private static boolean isValid(int []record,int i,int j){for(int k=0;k<i;k++){if(j==record[k]||Math.abs(record[k]-j)==Math.abs(i-k)){return false;}}return true;}};
阅读全文
0 0
- Java实现-N皇后问题2
- java实现N皇后问题
- N皇后问题,java实现
- n皇后问题java递归实现
- n皇后问题java回溯实现
- java数组实现N皇后问题
- JAVA实现N皇后问题(回溯法)
- java分治算法实现n皇后问题
- Java实现-N皇后问题1
- N皇后问题的Java实现
- N皇后问题可视化实现(java)
- N皇后问题【Java】
- 【java】N皇后问题
- 2n皇后问题
- 2n皇后问题
- 2n皇后问题
- 2n皇后问题
- 2n皇后问题
- 147. Insertion Sort List
- 安卓学习笔记之service(一)
- 由RGB到HSV颜色空间的理解
- Angular中的指令与过滤器
- 配置图(Configuration Diagram)
- Java实现-N皇后问题2
- 计算机网络刷题(一)
- CSDN迁移Hexo脚本分享
- java对数据简单加密实现案例
- NAT技术与代理服务器
- 揭秘华尔街人工智能真实水平:距离40%的金融民工被取代或只剩8年
- 板楼
- 【脚本语言系列】关于Python并发技术gevent,你需要知道的事
- lambda表达式