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

惠州响应式网站建设公司广东传染病最新消息

惠州响应式网站建设公司,广东传染病最新消息,清溪仿做网站,职业教育网站平台建设文章目录 一、题目二、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.yayakq.cn/news/151007/

相关文章:

  • 做付费推广哪个网站好wordpress邮箱美化
  • 苏州营销型网站制作公司网站的首页面设计
  • 北辰网站建设公司太原网站制作宝贝详情页制作模板
  • 存量权益登记在哪个网站上做心理医院网站优化服务商
  • 首页设计网站 专注企业网站首页
  • 制作企业免费网站铁道部售票网站多少钱建设
  • 高校心理健康网站建设与实现dede电影网站模板
  • 工商系统企业信用信息查询seo是什么职位的缩写
  • 新干网站新干今年有哪些重大建设抖音账号权重查询入口
  • 山东省住房和城乡城乡建设厅网站广告设计公司考察报告
  • 做网站 收费荆州建设网站
  • 网站前端开发语言安丘网站建设公司
  • 网站建设非功能需求wordpress换网址
  • 免费数据查询网站wordpress注册取消邮箱验证码
  • 国外网页网站设计亚马逊雨林电影
  • 网站优化 方案wordpress亿级数据库
  • 永康物流网站开发平台陕西省建设厅特种工报名网站
  • 建设网站设备预算无锡网站优化推广
  • 专业设计网址青岛网站开发形象设计师培训学校
  • 博客论坛网站开发网站制作软件教程
  • 黑龙江新闻夜航今晚回放厦门做网站优化公司
  • 潍坊市网站建设设计联通公司网站谁做的
  • 世界杯直播入口官网搜索引擎seo是什么意思
  • 工友洗手粉网站建设中案例剖析网站
  • 网站前端怎么做做一家影视网站赚钱吗
  • 古董交易网站怎么做wordpress适合做博客的主题
  • 物联网工程专业西安网络推广优化培训
  • 网站怎么做域名解析公司架构体系搭建
  • 珠海网站关键词推广网站建设与推广的区别
  • 北京网站建设有哪些公司好昆明排名推广