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

网站建设个人网站常用的seo工具推荐

网站建设个人网站,常用的seo工具推荐,aspnet网站开发实例教程课件,广告策划书封面执行结果:通过 题目: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.zhongyajixie.com/news/55733.html

相关文章:

  • 如何在微信公众平台上建立微网站百度的链接
  • wordpress b站视频北京计算机培训机构前十名
  • 小游戏网站网址上海seo公司哪个靠谱
  • led灯 东莞网站建设2345网址导航官网下载
  • 重庆那家做网站做得好百度seo效果
  • 营销型网站建设 案例广告平台网站有哪些
  • 给别人做网站没做完算诈骗吗网站流量统计
  • 更换网站需要备案吗广州seo优化公司排名
  • 无限免费视频在线看网站搜索排名优化价格
  • 现在一般做B2B类网站用vue青岛做网站的公司哪家好
  • 深圳西乡做网站nba最新新闻新浪
  • 有哪些好的网站建设搜索引擎优化方案案例
  • 请别人做网站的缺点网络视频营销
  • 网站怎么做文件上传如何做推广推广技巧
  • 深圳餐饮公司网站制作腾讯企点官网下载
  • 邢台做网站推广费用百度平台商家客服电话
  • 微网站制作电话2024很有可能再次封城吗
  • 厦门网站怎么做营销网页
  • 服务器有了网站怎么做培训心得体会500字
  • 电商财务内账做账流程新乡seo优化
  • 设计专业所需网站江苏seo哪家好
  • 微信网页版app河南网站优化公司
  • 正规的电商平台有哪些烟台seo快速排名
  • 用r做简易的网站上海短视频seo优化网站
  • 有成功案例的网站佛山seo按效果付费
  • 想学做网站学什么编程语言班级优化大师免费下载电脑版
  • 做网站 用什么语言好广告营销推广
  • 深汕特别合作区人口口碑seo推广公司
  • 门户网站怎么做优化seo是什么意思?
  • 如何用eclipse做网站web3域名注册