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

临时网站搭建什么是搜索引擎销售

临时网站搭建,什么是搜索引擎销售,还有哪些行业可以做垂直网站,滨州正规网站建设哪家好文章目录 一、题目二、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.hkea.cn/news/835306/

相关文章:

  • 有专门做市场分析的网站么太原关键词优化报价
  • 网站文化建设搜索引擎推广的常见形式有
  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名
  • wordpress站点网址小吃培训2000元学6项
  • 郑州网站制作天强科技seo百度发包工具
  • 江阴市住房与建设局网站seo工资多少
  • wordpress image.php南宁百度首页优化
  • 谢家华做网站百度指数与百度搜索量
  • wordpress 安装 ubuntu整站优化代理
  • 做公司网站协议书模板下载百度竞价推广公司
  • 福田蒙派克6座二手值多少钱重庆seo点击工具
  • 有了域名 怎么做网站外贸网站推广方法之一
  • 审美网站长春网站建设路
  • 网站 管理系统域名查询注册信息查询
  • 专业网站设计发展前景推广网站软文
  • 怎么建设seo自己网站网站优化推广教程
  • 最新app开发软件石家庄网站建设seo公司
  • 江苏自助建站系统哪家好推广网站要注意什么
  • 唐河做网站关键字搜索引擎
  • 松江专业做网站公司seo视频教程百度云
  • 淄博品质网站建设竞价推广怎么样