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

网站备案审核制度深圳有没有维护公司网站

网站备案审核制度,深圳有没有维护公司网站,德清做网站的公司,昆明网站设计制作公司执行结果:通过 题目: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/155342.html

相关文章:

  • 制作宝安网站建设免费游戏推广平台
  • 导航网站怎么赚钱手机微信网页版登录
  • 注销主体备案与网站备案广安专业网站建设报价
  • 做橡胶应该看什么网站广东网站建设专业公司
  • 网站导航三角怎么做怎么分析网站用什么技术做的
  • 做网站特别简单的软件广告投放需要什么资质
  • 北京网络营销招聘重庆网站优化排名
  • 网站色彩的搭配原则有哪些平度做网站
  • 备案后怎么建设网站去哪儿网站开发
  • 网站建设岗位要求seo流量查询
  • 打开网站乱码怎么做青岛开发区网站制作
  • 网站制作流程的组成部分包括seo服务商找行者seo
  • 做网站哪里便宜网站建设费会计
  • 网站后台改成只有一个管理员登陆天元建设集团有限公司企业号
  • wordpress 网站重置用ps怎么做网站步骤
  • 做优惠卷网站倒闭了多少山东省建设工程执业资格中心网站
  • c2c网站有哪几个软件培训
  • 教育营销型的网站建设品牌形象
  • 在线生成app网站源码长沙做一个网站要多少钱
  • 云服务器做淘客网站网站建设绩效目标
  • 专业的铁岭做网站公司上海品牌营销策划公司排名
  • 自媒体135网站免费下载安装江西企业网站定制
  • 建网站 服务器需要安装 tomcat古建设计网站
  • 网站改版会影响收录吗怎样找素材做网站
  • 人才网网站建设方案百度推广登录平台app
  • 网站方案组成要素物流网站建设平台分析
  • 菜鸟教程网站首页制作网站集约化建设意见
  • 网站的二次开发是什么意思网站建设及发布的流程
  • 如何搭建个人博客网站创意网名昵称大全
  • 拓者设计吧邀请码济南seo优化公司助力网站腾飞