52. N-Queens II(dfs)
来源:互联网 发布:广告公司做图软件 编辑:程序博客网 时间:2024/06/18 15:11
题目:
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
Subscribe to see which companies asked this question
代码:
public class Solution {int total; public int totalNQueens(int n) { total = 0; int[] p= new int[n]; dfs(p,0); return total; } void dfs(int[] p,int row) { if(row== p.length) { total++; } for(int i=0;i<p.length;i++) { if(!isValid(p, row, i))continue; p[row]=i; dfs(p,row+1); } } boolean isValid(int[] p,int row,int col) { for(int i=0;i<row;i++) { if(p[i]==col)return false; if(Math.abs(i-row)==Math.abs(p[i]-col))return false; } return true; }}
0 0
- 52. N-Queens II(dfs)
- N-Queens II DFS
- Leetcode dfs N-Queens II
- 【N皇后&DFS】N-Queens II
- 52.N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- Java并发编程(Java Concurrency)(2)- 多线程的好处
- C#第一天课的内容
- Every derived table must have its own alias
- java代码操作zip文件--写入zip文件
- retrofit的应用
- 52. N-Queens II(dfs)
- gdb调试多进程、线程
- MySQL面试题1
- linux工具命令--sort
- VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)
- Anguarjs的四大特性
- HTTP与HTTPS详解
- RPC-Thrift简单应用
- 【日常收获7】修改ImageView显示的长宽比例