当前位置: 首页 > news >正文

怎样看网站的建设时间表哈尔滨seo推广

怎样看网站的建设时间表,哈尔滨seo推广,织梦系统怎么复制网站模板,软件商城app下载安装执行结果:通过 题目:51 N皇后 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#…

执行结果:通过

题目:51 N皇后

按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。

n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。

给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。

每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。

示例 1:

输入:n = 4
输出:[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]]
解释:如上图所示,4 皇后问题存在两个不同的解法。

示例 2:

输入:n = 1
输出:[["Q"]]

提示:

  • 1 <= n <= 9

代码以及解题思路

代码:

class Solution:def solveNQueens(self, n: int) -> List[List[str]]:ans = []def dfs(i, a):if i == n: ans.append(['.' * j + 'Q' + '.' * (n - j - 1) for j in a])returnfor j in range(n):if all(j1 != j and j1 - i1 != j - i and j1 + i1 != j + i for i1, j1 in enumerate(a)):dfs(i + 1, a + [j])for i in range(n): dfs(1, [i])return ans

解题思路:

  1. 初始化结果列表
    • ans = []:用来存储所有满足条件的N皇后摆放方式。
  2. 定义深度优先搜索函数 dfs(i, a)
    • i:当前正在尝试放置皇后的行数(从1开始)。
    • a:一个列表,存储了到目前为止每一行皇后放置的列索引(从0开始)。
  3. 递归终止条件
    • if i == n::当i等于n时,说明已经成功地在每一行都放置了一个皇后,此时将当前摆放方式添加到结果列表中。
    • ans.append(['.' * j + 'Q' + '.' * (n - j - 1) for j in a]):将当前摆放方式转换为字符串列表,每个字符串代表棋盘的一行,'Q'表示皇后,'.'表示空位。
  4. 递归过程
    • 遍历当前行的每一列j(从0到n-1)。
    • 检查当前列j是否安全,即是否不与之前放置的皇后冲突。
      • all(j1 != j and j1 - i1 != j - i and j1 + i1 != j + i for i1, j1 in enumerate(a)):检查当前列j和之前每一行放置的皇后j1是否在同一列、同一主对角线或同一副对角线上。
    • 如果安全,则递归调用dfs(i + 1, a + [j]),将当前列j添加到已放置皇后的列索引列表中,并尝试在下一行放置皇后。
  5. 启动搜索
    • 遍历第一行的每一列i(从0到n-1),作为搜索的起点,调用dfs(1, [i])开始搜索。
  6. 返回结果
    • 返回所有满足条件的N皇后摆放方式ans

总结:

  • 这段代码通过深度优先搜索(DFS)和回溯算法,尝试在N×N的棋盘上放置N个皇后,并记录所有满足条件的摆放方式。
  • 通过递归和条件判断,确保每一行放置的皇后不与之前放置的皇后在同一列、同一主对角线或同一副对角线上。
http://www.15wanjia.com/news/12078.html

相关文章:

  • 网站建设报价比较表百度站长工具
  • 百度商桥网站怎么做一个自己的网页
  • 县城网站怎样做经验阿里云云服务平台
  • 池州市住房和城乡建设委员会网站成都网站seo厂家
  • 可靠的镇江网站建设中国站长
  • 招远网站建设百度关键词检测工具
  • 易思企业网站管理系统seo标题关键词怎么写
  • 东莞网站优化软件深圳网站设计
  • 网络公司网站赏析网站广告投放价格表
  • 企业做网页还是网站怎么样建网站
  • wordpress 文章付费查看宁波seo推广哪家好
  • 使用joomla的网站百度搜索引擎怎么弄
  • 政府网站建设 强化考评问责外贸营销推广
  • 最新大连市热议新闻seo首页优化
  • 在微信上做彩票网站吗做一个私人网站需要多少钱
  • 网站建设案列培训心得体会100字
  • 网站做防篡改seo常用优化技巧
  • 浏阳网站制作公司互联网广告价格
  • 自建网站免费教程网站推广和优化系统
  • 做网站的分工西安网站搭建公司
  • 建设电影推荐网站的项目背景企业网站
  • 中山金舜家庭用品有限公司怎样网站地图抖音seo搜索引擎优化
  • 做网站之前需要准备什么软件线上销售的方法和技巧
  • 免费怎么制作公司网站最近的电脑培训学校
  • 北京市政府部门网站建设百度框架户一级代理商
  • 山东网站开发推广广告赚钱软件
  • 沈阳做网站客户多吗cps推广接单平台
  • 如何做一个自己的公众号seo外链收录
  • 阜新住房建设委员会网站想要推广网页
  • 中国生态文明建设的意义和目标北京网站seo设计