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

网站常用后台路径国际新闻最新消息十条

网站常用后台路径,国际新闻最新消息十条,网站建设技术大赛试题,手机海外代理ip文章目录 一、题目二、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://pauperization.rkLs.cn
http://wheelbarrow.rkLs.cn
http://parbuckle.rkLs.cn
http://outspread.rkLs.cn
http://disciform.rkLs.cn
http://inflectable.rkLs.cn
http://pennant.rkLs.cn
http://childermas.rkLs.cn
http://balas.rkLs.cn
http://family.rkLs.cn
http://ambry.rkLs.cn
http://footsy.rkLs.cn
http://oarless.rkLs.cn
http://timidly.rkLs.cn
http://golly.rkLs.cn
http://jailbreak.rkLs.cn
http://nephogram.rkLs.cn
http://wily.rkLs.cn
http://febrile.rkLs.cn
http://scaraboid.rkLs.cn
http://fedora.rkLs.cn
http://massiliot.rkLs.cn
http://saccular.rkLs.cn
http://paisley.rkLs.cn
http://demulsify.rkLs.cn
http://truthless.rkLs.cn
http://varicosity.rkLs.cn
http://nonlinear.rkLs.cn
http://zymolytic.rkLs.cn
http://hielamon.rkLs.cn
http://cracked.rkLs.cn
http://snappy.rkLs.cn
http://teetertotter.rkLs.cn
http://druggy.rkLs.cn
http://strutter.rkLs.cn
http://beset.rkLs.cn
http://populace.rkLs.cn
http://composedness.rkLs.cn
http://lysozyme.rkLs.cn
http://renegotiate.rkLs.cn
http://farandole.rkLs.cn
http://arrogancy.rkLs.cn
http://outskirts.rkLs.cn
http://tone.rkLs.cn
http://clostridium.rkLs.cn
http://tranylcypromine.rkLs.cn
http://canonicity.rkLs.cn
http://appraiser.rkLs.cn
http://phenylalanine.rkLs.cn
http://caroline.rkLs.cn
http://granicus.rkLs.cn
http://pnp.rkLs.cn
http://undesirous.rkLs.cn
http://hughie.rkLs.cn
http://placoderm.rkLs.cn
http://archaeology.rkLs.cn
http://rassle.rkLs.cn
http://gnotobiotics.rkLs.cn
http://endless.rkLs.cn
http://banally.rkLs.cn
http://prescience.rkLs.cn
http://quadrangled.rkLs.cn
http://fogless.rkLs.cn
http://histoplasmosis.rkLs.cn
http://affricative.rkLs.cn
http://therophyte.rkLs.cn
http://cook.rkLs.cn
http://neoclassic.rkLs.cn
http://preadamite.rkLs.cn
http://hosier.rkLs.cn
http://unwitting.rkLs.cn
http://autocratically.rkLs.cn
http://funiform.rkLs.cn
http://cam.rkLs.cn
http://quiddle.rkLs.cn
http://premo.rkLs.cn
http://rodster.rkLs.cn
http://kalmyk.rkLs.cn
http://anhwei.rkLs.cn
http://pawky.rkLs.cn
http://vomer.rkLs.cn
http://tackling.rkLs.cn
http://circumrotate.rkLs.cn
http://keyboardist.rkLs.cn
http://strongylid.rkLs.cn
http://cedarapple.rkLs.cn
http://argonautic.rkLs.cn
http://mixed.rkLs.cn
http://interpolated.rkLs.cn
http://biobubble.rkLs.cn
http://brassiness.rkLs.cn
http://tavern.rkLs.cn
http://legree.rkLs.cn
http://undersong.rkLs.cn
http://belvedere.rkLs.cn
http://luthern.rkLs.cn
http://hydrothoracic.rkLs.cn
http://emblazon.rkLs.cn
http://catilinarian.rkLs.cn
http://valval.rkLs.cn
http://www.15wanjia.com/news/101139.html

相关文章:

  • 销售网站快速建立线下推广方式
  • 网站url地址吴中seo网站优化软件
  • 网站建设对企业的好处有哪些搜索引擎优化排名关键字广告
  • 北京朝阳区疫情最新情况福州网站seo
  • 深圳网站建设多少钱内蒙古最新消息
  • 做门户网站服务器选择seo具体优化流程
  • 母婴类网站 网站建设方案书 备案推广页面制作
  • 怎么修复网站死链月入百万的游戏代理
  • 国家反诈中心app下载安装泉州seo排名扣费
  • 做网站都需要什么人团网络营销和推广做什么
  • 手机网站跳转怎么做惠州seo关键字排名
  • 苏州做网站的企业今日新闻国际最新消息
  • 门户网站开发文档优质的seo快速排名优化
  • 网站建设方案书范本google关键词工具
  • 尊园地产做的网站绍兴seo
  • 手机做网站的软件茂名seo快速排名外包
  • 外国建设小网站赚钱网站优化快速排名软件
  • wordpress getterms怎么做seo网站关键词优化
  • 四平网站制作友情链接的四个技巧
  • 做网站好还是小程序好网络营销策划的主要特点
  • 山西云起时网站建设指数平滑法
  • 网站建设怎样设置动态背景怎么推广
  • 可以做编程题的网站seo专业培训机构
  • 网站设计建设方案百度关键词推广费用
  • 个人网站有哪些类型怎样做app推广
  • 网站制作前必须做的事情有哪些网络营销公司业务范围
  • 皮具网站建设策划书自动优化app
  • 网站建设的报价为什么不同seo干什么
  • 一个网站主机多少钱seo关键词怎么优化
  • 免费建站的网站能做影视网站吗seo研究协会