N-Queens II - LeetCode
来源:互联网 发布:icloud照片下载到mac 编辑:程序博客网 时间:2024/05/02 05:03
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
本题主要是深度优先搜索:
public class Solution { public int totalNQueens(int n) { int[] queenList = new int[n]; return placeQueen(queenList, 0, n); } public boolean isSafe(int[] queenList, int row, int col){ for(int preRow=0; preRow<row; preRow++){ int preCol = queenList[preRow]; if(preRow == row){ return false; } if(preCol == col){ return false; } if(row-preRow == col-preCol){ return false; } if(preRow+preCol == row+col){ return false; } } return true; } public int placeQueen(int[] queenList, int row, int n){ if(row == n){ return 1; } int cnt = 0; for(int col=0; col<n; col++){ if(isSafe(queenList, row, col)){ queenList[row] = col; cnt += placeQueen(queenList, row+1, n); } } return cnt; } }
0 0
- LeetCode: N-Queens II
- LeetCode : N-Queens II
- [Leetcode] N-Queens II
- 【leetcode】N-Queens II
- LeetCode: N Queens II
- [LeetCode]N-Queens II
- LeetCode - N-Queens II
- LeetCode:N-Queens II
- 【leetcode】N-Queens II
- LeetCode:N-Queens II
- Leetcode: N-Queens II
- leetcode N-Queens II
- LeetCode | N-Queens II
- Leetcode: N-Queens II
- LeetCode N-Queens II
- Leetcode N-Queens II
- N-Queens II -- LeetCode
- N-Queens II - LeetCode
- Hadoop namenode无法启动
- Objective-C之category
- 操作系统
- 谈Objective-C Block的实现
- 移动互联网的终极是APP吗?
- N-Queens II - LeetCode
- 第三章 窗口与消息
- ios中的几种多线程实现
- [Leetcode] Binary Tree Preorder Traversal
- 我还年轻——献给37岁的自己
- [RandomCoding]SameLeafNode
- C# 调用dll 封送结构体 结构体数组
- windows环境下下载android源码
- [Random Coding] Tree Iterator