美文网首页
52. N-Queens II N皇后 ||

52. N-Queens II N皇后 ||

作者: xingzai | 来源:发表于2019-04-09 20:38 被阅读0次

题目链接
tag:

  • Hard;

question:
  The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens attack each other.


Given an integer n, return the number of distinct solutions to the n-queens puzzle.

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.."]
]

思路:
  这道题是之前那道 N-Queens N皇后问题 的延伸,说是延伸其实我觉得两者顺序应该颠倒一样,上一道题比这道题还要稍稍复杂一些,两者本质上没有啥区别,都是要用回溯法Backtracking来解,如果理解了之前那道题的思路,此题只要做很小的改动即可,不再需要求出具体的皇后的摆法,只需要每次生成一种解法时,计数器加一即可,代码如下:

相关文章

网友评论

      本文标题:52. N-Queens II N皇后 ||

      本文链接:https://www.haomeiwen.com/subject/aqnmiqtx.html