LeetCode52. N-Queens II
来源:互联网 发布:java系统日志记录 编辑:程序博客网 时间:2024/06/15 04:22
LeetCode52. N-Queens II
题目:
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
代码: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; } } }};
阅读全文
0 0
- LeetCode52:N-Queens II
- Leetcode52 N-Queens II
- leetcode52 N-Queens II
- Leetcode52: N-Queens II
- LeetCode52 N-Queens II
- LeetCode52. N-Queens II
- LeetCode52——N-Queens II
- N-Queens && N-Queens II
- LeetCode: N-Queens II
- LeetCode : N-Queens II
- [Leetcode] N-Queens II
- N-Queens II
- 【leetcode】N-Queens II
- LeetCode: N Queens II
- [LeetCode]N-Queens II
- N-Queens II
- N-Queens II
- LeetCode - N-Queens II
- 30. Substring with Concatenation of All Words
- 单例模式
- PyCharm20171025测试激活码可用http://xidea.online
- 1025-hadoop课程
- 设计模式——适配器模式
- LeetCode52. N-Queens II
- sudo xxxx is not in the sudoers file
- 强化学习(一)~(五)
- Linux的总线、设备、驱动模型
- 264. Ugly Number II
- SSH与SSM学习之Spring12——动态代理之实现
- Linux:FHS标准
- cocos-2d 游戏开发
- 国内linux下 ha软件简单介绍