52. N-Queens II
来源:互联网 发布:网络推广的主要方法 编辑:程序博客网 时间:2024/05/21 10:12
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
class Solution {public: bool isvalid(vector<int> label, int l){ for(int i = 0; i< l; i++){ if(label[l] == label[i]) return false; } for(int i = 0; i < l; i++){ if((l-label[l]) == (i - label[i])) return false; if((l+label[l]) == (i+label[i])) return false; } return true; } void queen(vector<int>&label, int n, int l, int& num){ if(l == n){ num++; return; } for(int i = 0; i < n; i++){ label[l] = i; if(isvalid(label, l)) queen(label, n, l+1, num); label[l] = 0; } } int totalNQueens(int n) { if(n <= 1) return n; vector<int>labal(n,0); int num = 0; queen(labal,n,0,num); return num; }};
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
- 大数据时代的变革与顺势而为——读《大数据时代》
- 3D图形学编程基础-基于Direct3D11-学习记录(一)初始化DX设备,实现立方体绘制
- javascript_outline
- 页面跳转
- AndroidStudio导入项目一直卡在Building gradle project info的解决办法
- 52. N-Queens II
- 对于MD04运行完成后,需求日期不准确的更改。
- 数据结构——9 双向链表建立、输出和测长
- HTML5小游戏之五子棋续篇
- android中TextView多行文本滚动的实现及单行走马灯实现
- updatePanel控件
- 字符串处理
- 环信3.0集成中遇到的那些“坑”
- 一步一步做Android Studio下JNI开发