description:

八皇后
Note:

Example:

Input: 4
Output: 2
Explanation: There are two distinct solutions to the 4-queens puzzle as shown below.
[[".Q..",  // Solution 1"...Q","Q...","..Q."],["..Q.",  // Solution 2"Q...","...Q",".Q.."]
]

answer:

class Solution {
public:int totalNQueens(int n) {int res = 0;vector<int> pos(n, -1);helper(pos, 0, res);return res;}void helper(vector<int>& pos, int row, int& res) {int n = pos.size();if (row == n) ++res;for (int col = 0; col < n; ++col) {if (isValid(pos, row, col)) {pos[row] = col;helper(pos, row + 1, res);pos[row] = -1;}}}bool isValid(vector<int>& pos, int row, int col) {for (int i = 0; i < row; ++i) {if (col == pos[i] || abs(row - i) == abs(col - pos[i])) {return false;}}return true;}
};

relative point get√:

hint :

和上面那个题一样

转载于:https://www.cnblogs.com/forPrometheus-jun/p/11246876.html

52. N-Queens II相关推荐

  1. Java实现 LeetCode 52 N皇后 II

    52. N皇后 II n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 上图为 8 皇后问题的一种解法. 给定一个整数 n,返回 n 皇后不同的解决方案 ...

  2. LeetCode—52. N皇后 II(困难)

    52. N皇后 II(困难) 题目描述: n 皇后问题研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击.即令其中任意两个皇后都不同列.同行和在一条斜线上. 给你一 ...

  3. LeetCode 52.N皇后II

    [LetMeFly]52.N皇后II 力扣题目链接:https://leetcode.cn/problems/n-queens-ii/ n 皇后问题 研究的是如何将n个皇后放置在n×n的棋盘上,并且使 ...

  4. LeetCode 51. N 皇后、52. N 皇后 II

    51. N 皇后 n皇后问题要求皇后放置后,同一行,同一列,同一斜线上不存在其他的皇后即可 采用回溯法解决该问题 同时应该设置一个函数判断当该位置放置皇后后,是否合法 因为是采用回溯法放置皇后,每行只 ...

  5. LeetCode 51. N皇后 / 52. N皇后 II(回溯)

    1. 题目 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 上图为 8 皇后问题的一种解法. 给定一个整数 n,返回所有不同的 n 皇后问题的解决方案 ...

  6. LeetCode 52. N皇后 II

    https://leetcode-cn.com/problems/n-queens-ii/ 难度:困难   n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻 ...

  7. LeetCode每日一题 52. N皇后 II

    题目链接 思路 暴搜 二进制 class Solution {public:vector<int> row, col;int totalNQueens(int n) {int ret= 0 ...

  8. leetcode 52. N皇后 II(回溯)

    n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给定一个整数 n,返回 n 皇后不同的解决方案的数量. 示例: 输入: 4 输出: 2 解释: 4 皇 ...

  9. 51. N皇后/52. N皇后 II

    2020-07-29 1.题目描述 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 2.题解 回溯算法 3.代码 class Solution {pu ...

  10. 领扣 52. N皇后 II

    n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给定一个整数 n,返回 n 皇后不同的解决方案的数量. 位运算解法 0ms (注:将设想的棋盘视为从右 ...

最新文章

  1. 【教程】2、读取新闻条目
  2. 类成员函数作为函数参数/回调函数 出现error C3867
  3. VS中使用NuGet安装依赖时提示:无法安装程序包“xxx”。你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.5”的项目中
  4. java添加文字水印插件_java之io添加文字水印
  5. apple mach-o linker (id) error
  6. 拼接dem,山地出现平地
  7. 数据可视化组件Grafana详细解读--MacOSX上的安装
  8. GitLab 9提供了子群组、部署面板和集成监控
  9. FANUC Robot 编程教程
  10. jenkins插件镜像源
  11. 软件读写中文字符的文件出现乱码的解决办法
  12. 正品,买东西 去哪里
  13. 致敬5G时代“她力量”,那些让人怦然“兴”动的女神们
  14. 微信小程序开发手记之七:一个小程序上线后的总结(上)
  15. FL STUDIO宿主软件v20.9中文版使用技巧心得
  16. 房车接父母“反向过年”成春运新亮点
  17. 创建最大堆、最小堆、图解堆排序
  18. Jeff Dean长文展望:2021年后,机器学习领域的五大潜力趋势!
  19. OA系统十七:请假申请三:【请假申请】这个内嵌界面中【提交请假表单数据】的Service层;(PS:在EmployeeDao中初次遇到@Param()参数设置)
  20. 每秒处理10万订单乐视集团支付架构 – CSDN博客

热门文章

  1. Thinkpad上安装Ubuntu相关事项
  2. SDN中的Heavy-Hitter测量文献阅读
  3. Failed to resolve: 之一
  4. 关于function和Object的认识
  5. 本案例通过ArrayList集合来显示Collection接口中的共性函数
  6. ActiveX技术在WEB页上的应用[转载]
  7. vs2005添加live555工程
  8. yum go linux,使用yum安装Go(Golang)
  9. python strip_Python3 strip()方法
  10. zcmu 1128 (数据处理)