52.leetcode N-Queens II(hard)[基于N-Queens修改返回值]
来源:互联网 发布:阿里云虚拟主机怎么看 编辑:程序博客网 时间:2024/05/21 07:53
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
基于N-Queens修改返回值接口即可,比N-Queens更加简单。
class Solution {public: bool valid(int cols,int row,int n, vector<int> &status) { for(int i=0;i<row;i++) { if(status[i] == cols || abs(status[i]-cols) == abs(i-row)) return false; } return true; } void getQueens(int row,int n,vector<int> &status,int &sum) { if(row == n) //此时表示一个合法的皇后棋盘已经产生 { ++sum; }else{ for(int i= 0;i<n;i++) { if(valid(i,row,n,status)) { status[row] = i; getQueens(row+1,n,status,sum); status[row] = -1; } } } } int totalNQueens(int n) { int sum = 0; if(n <= 0) return sum; vector<int>status(n,-1); getQueens(0,n,status,sum); return sum; }};
0 0
- 52.leetcode N-Queens II(hard)[基于N-Queens修改返回值]
- Leetcode 51. N-Queens && 52. N-Queens II(Hard)
- Leetcode 52. N-Queens II (Hard) (cpp)
- 52. N-Queens II[hard]
- 52. N-Queens II Hard
- [Leetcode 52, Hard] N Queens II
- LeetCode 52. N-Queens II
- LeetCode --- 52. N-Queens II
- LeetCode 52.N-Queens II
- [Leetcode] 52. N-Queens II
- [leetcode] 52.N-Queens II
- [leetcode] 52. N-Queens II
- LeetCode 52. N-Queens II
- leetcode 52. N-Queens II
- LeetCode 52. N-Queens II
- LeetCode 52. N-Queens II
- leetcode.52. N-Queens II
- LeetCode 52. N-Queens II
- 安卓Wav音频文件合并
- Eclipse Java EE IDE配置Tomcat服务器
- 瑞利散射
- 网络大小端转换函数
- setInterval与setTimeout区别详解
- 52.leetcode N-Queens II(hard)[基于N-Queens修改返回值]
- 新手必备的常用 Android 代码片段整理
- 结构体中的位段
- synchronized
- 使用余弦定理计算两篇文章的相似性
- Git SSH Key 生成步骤
- DVB SI入门(一)—概念理解
- 【codevs 1257】【NOIP 模拟题】[HNOI 2004] 敲砖块(dp)
- 十大Intellij IDEA快捷键