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

合肥网站外包临湘建设局网站

合肥网站外包,临湘建设局网站,wordpress删除用户下所有文章,临沂网站建设有哪些Leetcode 51. N皇后 题目链接#xff1a;51 N皇后 题干#xff1a;按照国际象棋的规则#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整…Leetcode 51. N皇后 题目链接51 N皇后 题干按照国际象棋的规则皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上并且使皇后彼此之间不能相互攻击。 给你一个整数 n 返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案该方案中 Q 和 . 分别代表了皇后和空位。 思考回溯法。先定义结果集result再考虑回溯函数 函数参数含义 参数含义n题目给定皇后个数chessboard当前棋盘摆放情况row当前处理行数 终止条件如果当前处理行数row等于n时说明皇后已全部摆放完毕将当前棋盘摆放情况chessboard存放到结果集result中。 单层搜索逻辑从下标0开始循环处理每个二维坐标位置若当前行row当前列col存放皇后合法则摆放皇后递归处理最后回溯。 验证row行col列摆放皇后合法性参数当前行列值当前棋盘以及皇后个数。三处标准判断合法性不能同行每次处理都是不同行故此标准不用验证、不能同列、不能同斜线 45度和135度角。 判断同列当前row行前面的所以行对应的col列是否摆放过皇后判断45°线当前row行col列45°斜方向是否摆放过皇后判断135°线当前row行col列135°斜方向是否摆放过皇后 代码 class Solution { public:vectorvectorstring result;//n : 皇后个数 chessboard : 当前棋盘摆放情况 row : 当前处理行数void backtracking(const int n, vectorstring chessboard, int row) {if (row n) {result.push_back(chessboard);return;}for (int col 0; col n; col) {if (isValid(n, chessboard, row, col)) {chessboard[row][col] Q; //摆放皇后backtracking(n, chessboard, row 1);chessboard[row][col] .; //回溯}}}//判断row行col列摆放皇后是否合法bool isValid(const int n, vectorstring chessboard, int row, int col) {//检查此行是否摆放过皇后for (int i 0; i row; i) if (chessboard[i][col] Q)return false;//检查45°线是否摆放过皇后for (int i row - 1, j col - 1; i 0 j 0; i--, j--) if (chessboard[i][j] Q)return false;//检查135°线是否摆放过皇后for (int i row - 1, j col 1; i 0 j n; i--, j)if (chessboard[i][j] Q)return false;return true;}vectorvectorstring solveNQueens(int n) {result.clear();vectorstring chessboard(n, string(n, .));backtracking(n, chessboard, 0);return result;} }; 回溯法专题总结 熟悉回溯法代码整体框架。把回溯问题抽象为树形结构其搜索的过程for循环横向遍历递归纵向遍历回溯不断调整结果集。确定是否使用startIndex。对于组合问题如果是一个集合来求组合的话就需要startIndex如果是多个集合取组合各个集合之间相互不影响那么就不用startIndex。熟悉同层去重两种方式。排序后相邻元素比较以及set容器记录使用情况。了解到节点去重但未归纳。明确在树形结构中子集问题是要收集所有节点的结果而组合问题是收集叶子节点的结果。
http://www.hkea.cn/news/14536887/

相关文章:

  • 网站二级目录解析必应网站建设
  • 响应式网站设计多少钱网站推广专业术语
  • 响应式网站建设有利于seo唐山小程序开发公司
  • 忻州集团网站建设电商网站的多选菜单插件
  • 黄山公司做网站设计类专业前景
  • 鹰潭市城乡建设局网站电子商务网站建设多少钱
  • 广州市做企业网站微网站如何做微信支付
  • 乾安网站建设哪家专业用什么软件做网站前端
  • 临时域名用于网站调试电子商务实验网站建设实训过程
  • 外贸网站建设维护wordpress怎么调用文章列表
  • 还有用的网站广告建设网站建设
  • 国外做网站网站安全吗黑色网站模版
  • 如何用WordPress建小说站湖北项目备案查询系统
  • 集团网站建设特点助君自己做交易网站吗
  • 网站首页 动画案例做网站套模板
  • 网站域名服务器一年多少钱西安到北京高铁
  • 奎文区建设局网站望都网站建设
  • 南京网站定制开发公司wordpress网站搬
  • 网站开发费 无形资产施工企业在施工过程中发现设计文件和图纸有差错的
  • 宁波奢华做网站排名好用的seo软件
  • 我国网站建设的不足北京建设企业协会网站
  • 太原专门做网站网站建设目标有哪几个方面
  • 长沙网站优化方法什么叫网站开发
  • 门户网站注意事项如何在公司网站下设置邮箱
  • 网站域名备案注销如和做视频解析网站
  • 无锡网站建设兼职做自媒体小视频哪个网站比较赚钱
  • 帮别人做彩票网站犯法嘛wordpress服务器搭建
  • 天马网络网站凡科建站做的网站有什么短板
  • 买个购物网站网站建设哪儿济南兴田德润什么活动
  • 五金设备网站建设建设常规的网站报价是多少