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

临湘做网站大型网站制作流程

临湘做网站,大型网站制作流程,网站上微信的链接怎么做,免费建站网站注释如下&#xff1a; class Solution:def totalNQueens(self, n: int) -> int:if n < 1: # 如果 n 小于 1&#xff0c;直接返回 0return 0count 0 # 初始化解的个数为 0stack [(0, set(), set(), set())] # 初始化一个栈&#xff0c;元素为当前处理的行数、已经放…

注释如下:

class Solution:def totalNQueens(self, n: int) -> int:if n < 1:  # 如果 n 小于 1,直接返回 0return 0count = 0  # 初始化解的个数为 0stack = [(0, set(), set(), set())]  # 初始化一个栈,元素为当前处理的行数、已经放置皇后的列数、左上到右下的对角线和、右上到左下的对角线和while stack:  # 如果栈不为空row, cols, xy_diff, xy_sum = stack.pop()  # 取出栈顶元素if row == n:  # 如果已经处理完 n 行,解的个数加 1,继续处理下一个count += 1continuefor col in range(n):  # 遍历当前行的每一列if col in cols or row - col in xy_diff or row + col in xy_sum:  # 如果当前列已经被占据,或者在左上到右下的对角线或右上到左下的对角线上continue  # 跳过这一列stack.append((row+1, cols | {col}, xy_diff | {row-col}, xy_sum | {row+col}))  # 否则,将当前行数加一、已占据列数加上当前列、左上到右下的对角线和加上当前元素、右上到左下的对角线和加上当前元素的元组入栈return count  # 返回解的个数

算法步骤:

  1. 如果输入的 n 小于 1,则直接返回 0;
  2. 初始化解的个数为 0,初始化一个栈,元素为当前处理的行数、已经放置皇后的列数、左上到右下的对角线和、右上到左下的对角线和;
  3. 当栈不为空时,取出栈顶元素,如果已经处理完 n 行,解的个数加 1,继续处理下一个;
  4. 遍历当前行的每一列,如果当前列已经被占据,或者在左上到右下的对角线或右上到左下的对角线上,则跳过这一列;
  5. 否则,将当前行数加一、已占据列数加上当前列、左上到右下的对角线和加上当前元素、右上到左下的对角线和加上当前元素的元组入栈;
  6. 返回解的个数。
http://www.yayakq.cn/news/478765/

相关文章:

  • 想自己做一个网站做外贸在哪个网站找客户
  • 浙江建设人才网seo搜索引擎优化培训班
  • lamp网站开发wordpress 管理员登录
  • 微教育云平台网站建设wordpress免费模板下载
  • 网站建设投入产出分析东莞常平镇地图
  • 上海网站推广公司排名我们的网站
  • 做网站如何添加视频阿里云wordpress xampp
  • 上海网站营销怎么样网站设置多少个关键词
  • 怎么在58同城上做网站wordpress 后台美化
  • 有哪些网站可以做问卷调查企业需要缴纳哪些税
  • 网站开发 项目介绍施工企业质量发展规划
  • 网站建设服务费税率多少推广计划a设置了短语否定匹配关键词为招聘
  • 徐州网站建设熊掌号做网站一定要备案吗
  • 网站设计与系统的区别应用分发平台
  • 网站建设费做什么做足球推荐网站能赚钱吗
  • 仿站网站源码下载的网站
  • 如何用python 做网站百度广告费用
  • 企业网站开发服务合同教务管理系统数据库设计
  • 网站被百度惩罚怎么办做网站新科网站建设
  • 迅睿cms建站教程wordpress判断用户
  • 全网推广代理关键词优化排名第一
  • 湘潭市网站建设wordpress 4.7 josn
  • 网站内存不足网站友情链接模块介绍
  • 网站开发设计的技术免费申请网站 免备案
  • 外汇网站建设制作wordpress数据库和网站文件下载
  • 免费制作软件app的网站有做网站吗
  • 做网站哪些公司网站维护一般都是维护什么
  • 只做山寨的网站网站建设尾款收取
  • 泉州教育平台网站建设哪些网站是做色选机销售的
  • php网站建设价格做淘宝用那些网站发货