N-Queens II--LeetCode
来源:互联网 发布:mysql 查询会锁表吗 编辑:程序博客网 时间:2024/05/20 04:15
1.题目
N-Queens II
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number of distinct solutions.
2.题意
统计N皇后的解的个数
3.分析
N-Queens的简化版,直接使用一个计数变量即可,无需保存结果的值
4.代码
class Solution {public: int totalNQueens(int n) { int res = 0; vector<int> pos(n, -1); solveNQueensDFS(pos, 0, res); return res; }private: void solveNQueensDFS(vector<int> &pos, int row, int &res) { int n = pos.size(); if(row == n) { ++res; } else { for(int col = 0; col < n; ++col) { if(isValid(pos, row, col)) { pos[row] = col; solveNQueensDFS(pos, row + 1, res); pos[row] = -1; } } } } bool isValid(vector<int> &pos, int row, int col) { for(int i = 0; i < row; ++i) { if(pos[i] == col || abs(row - i) == abs(col - pos[i])) return false; } return true; }};
阅读全文
0 0
- LeetCode: N-Queens II
- LeetCode : N-Queens II
- [Leetcode] N-Queens II
- 【leetcode】N-Queens II
- LeetCode: N Queens II
- [LeetCode]N-Queens II
- LeetCode - N-Queens II
- LeetCode:N-Queens II
- 【leetcode】N-Queens II
- LeetCode:N-Queens II
- Leetcode: N-Queens II
- leetcode N-Queens II
- LeetCode | N-Queens II
- Leetcode: N-Queens II
- LeetCode N-Queens II
- Leetcode N-Queens II
- N-Queens II -- LeetCode
- N-Queens II - LeetCode
- Tensorflow快速入门
- java4
- 面向对象程序设计上机练习七(类和对象)
- String to Integer (atoi)--LeetCode
- 基于ARM Cortex-M0+内核的bootloader程序升级原理及代码解析
- N-Queens II--LeetCode
- Spring boot 使用logback AOP实现HTTP请求日志入MongoDB
- React-Native开发总结-react-navigation应用与实践
- jstl中<c:forEach>的用法
- POJ 3436.ACM Computer Factory
- 树莓派安装wordpress
- 大数据(二十三)Hive【Hive三种启动方式 、 HIVE Server2详解 、 jdbc链接HIVE】
- Android Studio中Git的使用说明书
- css position