N-Queens II
2013-09-03 07:37
134 查看
public int totalNQueens(int n) { // Start typing your Java solution below // DO NOT write main() function if(n <= 0) return 0; return totalNQueens(n, new int , 0); } public int totalNQueens(int n, int[] queens, int index) { if(index == n) return 1; int sum = 0; //means for the column for(int i = 0; i < n; i++) { boolean flag = true; //means for the row for(int j = 0; j < index; j++){ if(queens[j] == i || Math.abs(queens[j] - i) == index - j) { flag = false; break; } } if(flag == true) { queens[index] = i; sum += totalNQueens(n, queens, index + 1); } } return sum; }
相关文章推荐
- N-Queens II
- [LeetCode] [N皇后问题] N-Queens & N-Queens II
- LeetCode N-Queens II
- N-Queens II
- leetcode:N-Queens II 的位运算非递归解法
- Leetcode:N-Queens II
- Leetcode dfs N-Queens II
- LeetCode 51 N-Queens II
- [leetcode 52] N-Queens II
- N-Queens II
- 【LeetCode从零单刷】N-Queens II
- Leetcode-N-Queens II
- LeetCode || N-Queens II
- leetcode笔记:N-Queens II
- 52. N-Queens II
- LeetCode 052 N-Queens II
- 52. N-Queens II
- LeetCode 52 N-Queens II
- Leetcode N-Queens II
- [LeetCode][Java] N-Queens II