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

LeetCode:62.N皇后

目录

1.N皇后


1.N皇后

        对于N皇后这道题,可以用标志数组来表示这列,主对角线,副对角线是否能存放皇后,那么如何用一个通式来描述

        我们发现每主对角线都符合y = x + b,所以可以写为y - x = b, 但是对于边界的几点例如(1,0)减出来为负数,所以可以统一加上皇后数n来保证正数,所以可以写为y - x + n = b + n,

而副对角线符合y = -x + b, 写为y + x = b即可

class Solution {bool checkcol[10], checkdig1[20], checkdig2[20];vector<vector<string>> ret;vector<string> path;int n;
public:vector<vector<string>> solveNQueens(int _n) {n = _n;path = vector<string>(n, string(n, '.'));dfs(0);return ret;}void dfs(int row){if(row == n){ret.push_back(path);return;}for(int col = 0; col < n; col++){if(checkcol[col] == false && checkdig1[row - col + n] == false && checkdig2[row + col] == false){path[row][col] = 'Q';checkcol[col] = checkdig1[row - col + n] = checkdig2[row + col] = true;dfs(row + 1);path[row][col] = '.';checkcol[col] = checkdig1[row - col + n] = checkdig2[row + col] = false;}}}
};

http://www.dtcms.com/a/411364.html

相关文章:

  • 专业制作银行存单贵州网站建设seo
  • 企业建立网站需要百度一下下载安装
  • 南京企业网站seo模板网站如何做优化
  • W55MH32 的 TLS 硬件加密功能说明
  • 有什么网站可以做充值任务建设模板网站报价
  • 网站建设开发多少钱帮别人设计网站的网站
  • LeetCode刷题记录----62.不同路径(Medium)
  • 免费网站安全检测柚段子wordpress
  • 请解释Android Framework的工作方式及原理,并详细说明Activity生成View的机制
  • 精彩网站制作微分销系统是什么
  • 深圳百度seo代理北京中文seo
  • 网站编辑做啥都页面设计在哪
  • 福州网站建设律师事务所网站案例
  • Excel 转在线协作难题破解:SpreadJS 纯前端表格控件的技术方案与实践
  • 基于物理引导粒子群算法的Si基GaN功率器件特性精准拟合
  • 做网站图片多少钱中升乙源建设工程有限公司网站
  • 【Coze】【视频】情感混剪工作流
  • TextView、EditText、Button 实战
  • Python设计选题-38
  • 研修|数据安全主题高研班走进美创数据安全能力中心
  • x86和ARM里的地址空间
  • 可植入代码网站开发免费网站统计代码
  • C4D口红外框建模:从零到一的造型与细节塑造指南
  • 2025年光子集成电路与智能光网络国际学术论坛(PICON2025)
  • ZStack Cloud v5.4.0 LTS 发布前瞻,开启智能云时代新篇章
  • 开发网站需要多久南宁房地产信息网
  • Redis Set集合操作全解析
  • 新东阳建设集团网站2018做网站还是app
  • 大模型之bert细节
  • 网站注册费计入什么科目人力资源公司注册条件