LeetCode | N-Queens II
2014-08-21 11:35
274 查看
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
![](http://www.leetcode.com/wp-content/uploads/2012/03/8-queens.png)
题目解析:
这次是统计个数,利用上一题的方案二,将最后的构造二维数组改成count计数就行了。
Now, instead outputting board configurations, return the total number of distinct solutions.
![](http://www.leetcode.com/wp-content/uploads/2012/03/8-queens.png)
题目解析:
这次是统计个数,利用上一题的方案二,将最后的构造二维数组改成count计数就行了。
class Solution { public: bool check(int row, int* place) { for (int i = 0; i < row; ++i) { int diff = abs(place[i] - place[row]); if (diff == 0 || diff == row - i) return false; } return true; } void placeQueens(int row, int n, int &count, int* place) { if (row == n) { ++count; return; } for (int i = 0; i < n; ++i) { place[row] = i; if (check(row, place)) placeQueens(row+1, n, count, place); } } int totalNQueens(int n) { // Start typing your C/C++ solution below // DO NOT write int main() function int* place = new int ; int count = 0; placeQueens(0, n, count, place); return count; } };
相关文章推荐
- Leetcode 51. N-Queens && 52. N-Queens II(Hard)
- 【leetcode】N-queens II
- LeetCode – Refresh – N-Queens II
- Leetcode 52 N-Queens II
- LeetCode N-Queens II
- Leetcode N-Queens II
- Leetcode--N-Queens II
- Leetcode: N-Queens II
- LeetCode-52-N-Queens II 同前一题
- Leetcode: N-Queens II
- leetcode: 52. N-Queens II
- leetcode第一刷_N-Queens II
- leetcode:N-Queens II
- [LeetCode] N-Queens II
- Leetcode 52. N-Queens II
- 【LeetCode】N-Queens II
- 个人记录-LeetCode 52. N-Queens II
- LeetCode | 52.N-Queens II
- [Leetcode]N-Queens II
- [LeetCode]N-Queens II