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

做网站注意哪些方面自己如何做网站建设

做网站注意哪些方面,自己如何做网站建设,全国城建中心官方网站,python爬数据做网站文章目录 一、题目二、C# 题解 一、题目 一只蚂蚁坐在由白色和黑色方格构成的无限网格上。开始时,网格全白,蚂蚁面向右侧。每行走一步,蚂蚁执行以下操作。 (1) 如果在白色方格上,则翻转方格的颜色,向右(顺时针)转 90 度…

文章目录

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

一、题目

  一只蚂蚁坐在由白色和黑色方格构成的无限网格上。开始时,网格全白,蚂蚁面向右侧。每行走一步,蚂蚁执行以下操作。

  (1) 如果在白色方格上,则翻转方格的颜色,向右(顺时针)转 90 度,并向前移动一个单位。
  (2) 如果在黑色方格上,则翻转方格的颜色,向左(逆时针方向)转 90 度,并向前移动一个单位。

  编写程序来模拟蚂蚁执行的前 K 个动作,并返回最终的网格。

  网格由数组表示,每个元素是一个字符串,代表网格中的一行,黑色方格由 'X' 表示,白色方格由 '_' 表示,蚂蚁所在的位置由 'L', 'U', 'R', 'D' 表示,分别表示蚂蚁 左、上、右、下 的朝向。只需要返回能够包含蚂蚁走过的所有方格的最小矩形。

示例 1:

输入: 0
输出: [“R”]

示例 2:

输入: 2
输出:
[
“_X”,
“LX”
]

示例 3:

输入: 5
输出:
[
U",
"X
”,
“XX”
]

说明:

  • K <= 100000

  点击此处跳转题目。

二、C# 题解

  题目比较简单,一步步实现就好。这里说明以下几点:

  1. 使用 hashset 存储是否有黑格,会比使用 dictionary 存储每个位置的颜色要好,速度回更快。
  2. 最后使用 char 数组存储中间数据,会比使用 stringbuilder 处理每一行数据要好,因为已经知道了矩阵规模,可以直接分配内存读写数据,而 stringbuilder 不能直接进行索引。
public class Solution {public static readonly int[,] DELTA_POS = {{ 1, 0 },{ 0, 1 },{ -1, 0 },{ 0, -1 },};public static readonly char[] DIRECTIONS = { 'R', 'U', 'L', 'D' };public IList<string> PrintKMoves(int K) {int i    = 0, j = 0;                        // 当前位置int dir  = 0;                               // 当前方向int minx = 0, miny = 0, maxx = 0, maxy = 0; // 最大边界HashSet<(int x, int y)> blackBlock = new HashSet<(int x, int y)>(); // 记录当前黑格位置while (K-- > 0) {// 更新方向、翻转黑白格if (blackBlock.Add((i, j))) dir = (dir + 3) % 4; // 白格才能加进去,加进去的同时完成了翻转颜色else {dir = (dir + 1) % 4;blackBlock.Remove((i, j)); // 黑格移出,变成白格}// 依据方向更新当前位置i += DELTA_POS[dir, 0];j += DELTA_POS[dir, 1];// 更新最大边界switch (dir) {case 0 when i > maxx:maxx = i;break;case 1 when j > maxy:maxy = j;break;case 2 when i < minx:minx = i;break;case 3 when j < miny:miny = j;break;}}IList<string> ans = new List<string>(); // 答案char[][] data = new char[maxy - miny + 1][]; // 中间记录数据// 全部初始化为白格for (var x = 0; x < data.Length; x++) {data[x] = new char[maxx - minx + 1];for (var y = 0; y < data[x].Length; y++)data[x][y] = '_';}// 黑格覆盖foreach (var tuple in blackBlock)data[tuple.y - miny][tuple.x - minx] = 'X';// 覆盖当前位置data[j - miny][i - minx] = DIRECTIONS[dir];// 添加答案for (var l = data.Length - 1; l >= 0; l--)ans.Add(new string(data[l]));return ans;}
}
  • 时间:152 ms,击败 100.00% 使用 C# 的用户
  • 内存:77.01 MB,击败 100.00% 使用 C# 的用户
http://www.yayakq.cn/news/106955/

相关文章:

  • 网站版面科技为了上大学上交可控核聚变免费阅读
  • 做去自己的网站首页周口网站开发
  • 网站开发流程进度规划网站目录层级建设
  • 站长工具pr值查询wordpress 动态解析
  • 电子商务网站建设包括哪些内容企业网站模板 免费
  • 网站点击软件排名高端网站建设万维科技
  • php网站建设案例教程视频教程青岛会议网站制作公司
  • 做水印的网站Wordpress博客cdn
  • 搜索 贵州省住房和城乡建设厅网站wordpress文章图片大小
  • 苏州晶体公司网站新手入门网站建设书籍
  • 网站建设平台硬件要求网站用哪些系统做的比较好
  • 国内网站域名推广方案设计
  • 四平专业网站设计遵义高端网站建设
  • 建网站 服务器需要安装 tomcat让wordpress文章页面显示分类标签
  • 地产平台网站模板宁波今天最新新闻头条
  • 哪个网站可以做担保交易软文广告文案
  • 找关键词的网站品牌网络营销案例分析
  • 西安 网站空间天津行业建站
  • 如何添加网站 ico图标一站式服务平台官网
  • 网站建设pc指什么软件可以自己设计房子的游戏
  • 网站建设要钱么佛山外贸网站制作公司
  • 专业的国内网站建设公司UE4做购物网站
  • 企业邮箱什么样子seodg官网
  • 网站建设论文 优帮云安徽电商网站建设
  • 做盗版电影网站教程二维码怎么在网站上做推广
  • 电子政务网站开发做百度推广销售怎么样
  • 电子商务网站建设课设学生体会祝贺网站上线
  • 中国新兴建设招聘网站上海百度嘉定公司网页设计
  • 闵行区邮编西安网站seo哪家公司好
  • 怎么快速优化网站国外设计作品