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

厦门关键词优化服务重庆seo入门教程

厦门关键词优化服务,重庆seo入门教程,电子邮件网络营销方式,新网站如何做营销文章目录 一、题目二、C# 题解 一、题目 设计一种算法,打印 N 皇后在 N N 棋盘上的各种摆法,其中每个皇后都不同行、不同列,也不在对角线上。这里的“对角线”指的是所有的对角线,不只是平分整个棋盘的那两条对角线。 注意&#…

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  设计一种算法,打印 N 皇后在 N × N 棋盘上的各种摆法,其中每个皇后都不同行、不同列,也不在对角线上。这里的“对角线”指的是所有的对角线,不只是平分整个棋盘的那两条对角线。

  注意:本题相对原题做了扩展

示例:

输入: 4
输出: [[“.Q…”,“…Q”,“Q…”,“…Q.”],[“…Q.”,“Q…”,“…Q”,“.Q…”]]
解释: 4 皇后问题存在如下两个不同的解法。
[
[“.Q…”, // 解法 1
“…Q”,
“Q…”,
“…Q.”],
[“…Q.”, // 解法 2
“Q…”,
“…Q”,
“.Q…”]
]

  点击此处跳转题目。

二、C# 题解

  经典的 n 皇后题目,使用递归求解如下:

public class Solution {public IList<IList<string>> SolveNQueens(int n) {IList<IList<string>> ans = new List<IList<string>>();Partition(ans, new int[n], 0, 0, n);return ans;}// 递归方法,pos[i] 记录第 i 行皇后的位置public void Partition(IList<IList<string>> ans, int[] pos, int i, int j, int n) {if (i == n) {// 递归出口ans.Add(Generate(pos));return;}if (j == n) return;if (Check(pos, i, j, n)) {// 如果可以放下皇后pos[i] = j;                       // 放皇后Partition(ans, pos, i + 1, 0, n); // 继续下一行}Partition(ans, pos, i, j + 1, n); // 继续该行下一个进行判断}// 检查当前位置 i,j 是否能放皇后public bool Check(int[] pos, int i, int j, int n) {for (int k = 0; k < i; k++) {int difX = j - pos[k], difY = i - k;             // x 差值和 y 差值if (difX == 0) return false;                     // 竖向判断if (difX == difY || difX == -difY) return false; // 横向判断}return true;}// 依据下标位置生成字符串结果public IList<string> Generate(int[] pos) {IList<string> ans = new List<string>();StringBuilder sb  = new StringBuilder(new string('.', pos.Length));for (int i = 0; i < pos.Length; i++) {sb[pos[i]] = 'Q';ans.Add(sb.ToString());sb[pos[i]] = '.';}return ans;}
}
  • 时间:116 ms,击败 100.00% 使用 C# 的用户
  • 内存:46.79 MB,击败 95.65% 使用 C# 的用户
http://www.jinmujx.cn/news/80843.html

相关文章:

  • 网上做电商怎么做西安seo排名
  • 做电影资源网站违法吗国外seo网站
  • 网站建设尾款如何做会计分录网站优化分析
  • 哪些网站百度不收录seo刷排名软件
  • 门户网站建设情况自查汇报杭州百度首页排名
  • 梦创义网站建设关键词优化的原则
  • 国内权重网站排名有哪些免费推广网站
  • 什么网站是做家教的百度超级链数字藏品
  • 网站怎么做图片动态图片不显示不出来产品软文撰写
  • 妈妈教儿子做愛的网站seo门户 site
  • 佛山网站建设推广百度下载安装官方下载
  • 怎么创建自己的公司网站域名查询 站长查询
  • 苏州网站建设与网络推广软件推广平台有哪些?哪个比较好
  • 海外注册域名的网站中小企业管理培训课程
  • 如何建立一个企业的网站精准ip地址查询工具
  • 石家庄企业网站开发网络网站
  • 二级网站收录网站推广公司电话
  • 做站群一个网站多少钱白杨seo教程
  • 平面设计软件有哪些图标seo教程seo教程
  • 枣庄哪里有做网站设计附近的教育培训机构有哪些
  • 建立网站需要多少钱萍畜湖南岚鸿首选网站检测中心
  • 小程序源码怎么导入seo在线优化网站
  • 南宁个人网站建设今日热搜榜排名最新
  • 做网站 学什么北京官方seo搜索引擎优化推荐
  • 来宾网站制作百度seo排名教程
  • 什么网站可以做兼职 知乎百度的seo关键词优化怎么弄
  • 动态网站开发基础试题排名优化外包公司
  • php网站的推广方式软文写作要求
  • 北海住房和城乡建设部网站冯耀宗seo视频教程
  • wordpress 网站排名优化营销推广活动策划方案