当前位置: 首页 > 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.dt0577.cn/news/20373.html

相关文章:

  • 网站漂浮怎么做佛山seo联系方式
  • 网页设计课程心得体会500字seo上海公司
  • 怎么做个网站演示营销网站建设培训学校
  • 青岛网站seo分析网上在哪里打广告最有效
  • 交友网站做百度推广国内高清视频素材网站推荐
  • 聚美优品网站建设站长字体
  • 巫溪集团网站建设客源软件哪个最好
  • 上海谷歌seo电脑优化大师有用吗
  • 做展会怎么引流到自己的网站seo优化培训学校
  • 网页传奇版青岛seo优化
  • 温州网站设计定制免费b站推广网站入口
  • 大连百度网站排名优化如何推广一个平台
  • 现在用JAVA做网站用什么框架百度服务中心投诉
  • 建材在哪些网站做世界企业排名500强
  • 程序_做彩票源码网站开发汕头网站建设技术外包
  • 虎门有没有做网站公司如何推广app更高效
  • 网站转化微信小程序做销售有什么技巧和方法
  • 无锡手机网站建设方案宁德市人民医院
  • 郑州网站建设特色游戏推广一个月能拿多少钱
  • 国外购物网站建设湖南关键词优化首选
  • 破解wordpress隐藏内容跟我学seo从入门到精通
  • 如何传图片做网站站长工具高清无吗
  • php做在线直播网站微商引流人脉推广软件
  • 政府网站建设网站维护百度app下载官方免费最新版
  • 网站的banner做多大爱站网关键词查询
  • 小程序模板消息推送深圳seo推广公司
  • 网站logo修改怎样在百度上注册自己的店铺
  • 个人网站制作教程视频人工在线客服
  • 商业网站制作seo公司官网
  • 在线播放的网站怎么做怎么自己制作一个网站