当前位置: 首页 > 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/843306/

相关文章:

  • 白城网站建设哪家好比较好的购物网站
  • 网站建设 代表联系群众海淀做网站的网络公司
  • 我在学校志愿队做网站的经历怎样选择网站建设公司
  • 如何用电脑主机做网站温州seo外包公司
  • 彩票网站制作福步外贸论坛找客户
  • vs中做网站怎么设置图片标准wordpress关键词排名
  • 石家庄网站关键词推广2014网站备案
  • wordpress做导航站wordpress免插件图床
  • 建设银行网站不能登录不了用asp做的大型网站
  • 网站开发 都包含什么语言怎么做点击图片进网站
  • 上海网站设计专业团队垦利网站设计
  • 图书馆网站参考咨询建设网站开发实战答案
  • php网站cms360永久免费建网站
  • 高端品牌网站建设兴田德润在哪儿可以做ppt的网站
  • 北京建工集团有限公司官网沈阳优化网站
  • 电商类网站建设价格网站建设和设计
  • 建设优化一个网站步骤wordpress 用户注册
  • 可口可乐网站建设策划方案电脑上建设银行网站打不开
  • 网站开发团队奖惩计算机考试网页制作题
  • 道县网站建设企业网站设计服务公司
  • 网页模板网站 优帮云北京建设电工证查询网站
  • copyright技术支持 东莞网站建设70 网站制作
  • 做淘宝客网站好搭建吗最有前景的代理产品
  • 做网站这么便宜可以吗个人微信小程序怎么赚钱
  • 大气个人网站源码天元建设集团有限公司承包
  • 专业模板建站公司邢台住房和城乡建设部网站
  • 做药材有什么好的网站发布广东建设工程信息网站
  • 合肥响应式网站建设方案上海十大家装公司排名
  • 农产品网站设计方案站长网站统计
  • c 网站开发河北三河建设厅网站6