LeetCode52. N-Queens II
2017-10-25 22:43
337 查看
LeetCode52. N-Queens II
题目:Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
![](https://leetcode.com/static/images/problemset/8-queens.png)
代码:
class Solution { public: int count = 0; int totalNQueens(int n) { std::vector<int> v(n, 0); vector<vector<int>> map(n, v); queen(map, 0); return count; } bool check(vector<vector<int>> map, int col, int row) { for (int i = 0; i < row; i++) { for (int j = 0; j < (int)map.size(); j++) { if (map[i][j]) { if (abs(i - row) == abs(j - col)) { return false; } if (j == col) return false; } } } return true; } void queen(vector<vector<int>> map, int row) { for (size_t i = 0; i < map.size(); i++) { if (check(map, i, row)) { //count++; map[row][i] = 1; if (row == (int)(map.size() - 1)) { map[row][i] = 0; count++; return; } queen(map, row+1); map[row][i] = 0; } } } };
相关文章推荐
- LeetCode-52. N-Queens II (JAVA)(N皇后解集个数)
- leetcode 52. N-Queens II
- leetcode-52. N-Queens II
- LeetCode 52. N-Queens II(N皇后)
- leetcode 52. N-Queens II
- leetcode52. N-Queens II
- LeetCode 52. N-Queens II
- 【LeetCode】52.N-Queens II(hard)解题报告
- [Leetcode] 52. N-Queens II
- leetcode-52. N-Queens II
- LeetCode||52. N-Queens II
- LeetCode-51. N-Queens和LeetCode-52. N-Queens II
- Leetcode 51. N-Queens && 52. N-Queens II(Hard)
- [leetcode]52. N-Queens II
- leetcode 52. N-Queens II
- LeetCode 52. N-Queens II
- LeetCode | 52.N-Queens II
- (Java)LeetCode-52. N-Queens II
- Leetcode 51. N-Queens 52. N-Queens II
- LeetCode 52.N-Queens II