LeetCode-N-Queens-N皇后-回溯
2014-10-11 10:42
134 查看
https://oj.leetcode.com/problems/n-queens/
回溯法的课本例题。注意有递归非递归两种实现。
回溯法的课本例题。注意有递归非递归两种实现。
class Solution { public: int n,m; vector <int> c; vector <vector<string>> tot; bool Check(int p,int q){ for (int i=0;i<p;i++){ if (c[i]==q) return false; if (abs(p-i)==abs(q-c[i])) return false; } return true; } void Solve(int p){ if (p==n) { vector <string> res(n,string(n,'.')); for (int i=0;i<n;i++){ res[i][c[i]]='Q'; } tot.push_back(res); return; } for (int i=0;i<n;i++){ if (Check(p,i)){ c[p]=i; Solve(p+1); } } } vector<vector<string> > solveNQueens(int n) { this->n=n; c.resize(n,-1); Solve(0); return tot; } };
相关文章推荐
- 【LeetCode】N-Queens II N皇后问题 回溯法
- leetCode 51. N-Queens | 回溯问题(N皇后问题) | hard
- N皇后回溯解法 leetcode N-Queens
- LeetCode | 51. N-Queens 回溯法
- n皇后问题leetcode-51. N-Queens
- [LeetCode] 51. N-Queens N皇后问题
- LeetCode 51. N-Queens(N皇后)
- [LeetCode] 52. N-Queens II N皇后问题 II
- leetcode 51 N-Queens 回溯 万能结构
- [LeetCode] [N皇后问题] N-Queens & N-Queens II
- leetcode N-Queens I & II N皇后问题
- LeetCode-51. N-Queens (JAVA)(打印N皇后解集)
- leetcode-51 N-Queens N皇后问题
- [Leetcode] n queens n皇后问题
- Leetcode中的回溯法题目总结:八皇后问题; unique path问题;subsets问题
- 【LeetCode】N-Queens II && 【九度】题目1254:N皇后问题
- [Leetcode] n queens ii n皇后问题
- LeetCode:N-Queens I II(n皇后问题)
- N-Queens N皇后放置问题 回溯法
- leetCode 51.N-Queens (n皇后问题) 解题思路和方法