52. N-Queens II
来源:互联网 发布:软件测试做什么 编辑:程序博客网 时间:2024/05/21 16:15
和上一个题是一样的。
还是在写isValid函数的时候出错,while里面忘了写=
class Solution {public: int totalNQueens(int n) { vector<string> v(n, string(n, '.')); int res = 0; helper(v, n, 0, res); return res; } void helper(vector<string>& v, int n, int i, int& res){ if(i == n){ res++; return; } for(int j = 0; j < n; ++j){ v[i][j] = 'Q'; if(isValid(v, n, i, j) == true) helper(v, n, i+1, res); v[i][j] = '.'; } } bool isValid(vector<string>& v, int n, int i, int j){ for(int row = 0; row < i; ++row){ if(v[row][j] == 'Q') return false; } int x = i-1, y = j-1; while(x >= 0 && y >= 0){ if(v[x][y] == 'Q') return false; x--; y--; } x = i - 1, y = j + 1; while(x >= 0 && y < n){ if(v[x][y] == 'Q') return false; x--; y++; } return true; }};
阅读全文
0 0
- 52.N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- 52. N-Queens II
- bzoj4717 改装(暴力+二分答案)
- 机器学习第4章第3节 : R语言计算实例
- ANSI C标准库: <ctype.h>下函数讲解
- 跟传统电视说拜拜?液晶电视终结者-坚果S1激光电视评测
- UVA
- 52. N-Queens II
- Dom节点笔记
- C++之容器
- 第三课作业1计算:1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=?
- Java使用multimap数据结构
- ajax 快速入门,ajax底层使用的五个步骤;XMLHttpRequest对象详解;XMLHttpRequest常用属性;XMLHttpRequest常用方法
- Mybatis下insert语句后获取自增id
- 那些年法拉第未来挖过的墙脚
- 裁员14000人,思科转型背后的阵痛