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

自己电脑如何做网站服务器合肥网络营销公司

自己电脑如何做网站服务器,合肥网络营销公司,做网站的案例,seo网站地图怎么做目录 一,题目 二,题目接口 三,解题思路 四,解题代码 一,题目 让我们一起来玩扫雷游戏! 给你一个大小为 m x n 二维字符矩阵 board ,表示扫雷游戏的盘面,其中: M 代表一…

目录

一,题目

二,题目接口

三,解题思路

四,解题代码


一,题目

让我们一起来玩扫雷游戏!

给你一个大小为 m x n 二维字符矩阵 board ,表示扫雷游戏的盘面,其中:

  • 'M' 代表一个 未挖出的 地雷,
  • 'E' 代表一个 未挖出的 空方块,
  • 'B' 代表没有相邻(上,下,左,右,和所有4个对角线)地雷的 已挖出的 空白方块,
  • 数字'1' 到 '8')表示有多少地雷与这块 已挖出的 方块相邻,
  • 'X' 则表示一个 已挖出的 地雷。

给你一个整数数组 click ,其中 click = [clickr, clickc] 表示在所有 未挖出的 方块('M' 或者 'E')中的下一个点击位置(clickr 是行下标,clickc 是列下标)。

根据以下规则,返回相应位置被点击后对应的盘面:

  1. 如果一个地雷('M')被挖出,游戏就结束了- 把它改为 'X' 。
  2. 如果一个 没有相邻地雷 的空方块('E')被挖出,修改它为('B'),并且所有和其相邻的 未挖出 方块都应该被递归地揭露。
  3. 如果一个 至少与一个地雷相邻 的空方块('E')被挖出,修改它为数字('1' 到 '8' ),表示相邻地雷的数量。
  4. 如果在此次点击中,若无更多方块可被揭露,则返回盘面。

二,题目接口

class Solution {
public:vector<vector<char>> updateBoard(vector<vector<char>>& board, vector<int>& click) {}
};

三,解题思路

对于这道题,采取的解法是模拟+dfs。首先讲一下模拟,扫雷游戏该如何模拟呢?分下列两种情况:

1.第一次点击的时候正好点击到了雷,这个时候就直接将这个位置的字母'M'改为'X'然后返回棋盘便可以了。

2.如果第一次点击没有点击到雷,那我们就可以进入到下一阶段的模拟。这个阶段的模拟首先得检查在这个位置的周围是否有雷?如果有,便将这个位置的值改为雷的个数。如果这个位置周围没有雷,那就将这个位置的值改为字符'B'然后递归这个位置周围的八个位置。

四,解题代码

class Solution {
public:int m,n;int dx[8] = {0,0,1,-1,1,1,-1,-1},dy[8] = {1,-1,0,0,1,-1,1,-1};//向量表示八个位置对应的下标vector<vector<char>> updateBoard(vector<vector<char>>& board, vector<int>& click) {int x = click[0];int y = click[1];m = board.size();n = board[0].size();if(board[x][y] == 'M'){board[x][y] = 'X';return board;}dfs(x,y,board);return board;}void dfs(int i,int j,vector<vector<char>>&board){int count = 0;for(int k = 0;k<8;k++)//搜索周围的八个位置,查看是否有雷。{int x = i+dx[k],y = j+dy[k];if(x>=0&&x<m&&y>=0&&y<n&&board[x][y] == 'M'){count++;}}if(count)//若有便将该位置上的值改为雷的个数{board[i][j] = '0'+count;}else{for(int k = 0;k<8;k++)//若无便搜索该位置周围的八个位置。{board[i][j] = 'B';int x = i+dx[k],y = j+dy[k];if(x>=0&&x<m&&y>=0&&y<n&&board[x][y] == 'E'){dfs(x,y,board);}}}}
};

 

 

 


文章转载自:
http://lignivorous.Ljqd.cn
http://theodidact.Ljqd.cn
http://hydrodynamics.Ljqd.cn
http://amicably.Ljqd.cn
http://silversmith.Ljqd.cn
http://leisured.Ljqd.cn
http://haet.Ljqd.cn
http://wawl.Ljqd.cn
http://sphragistics.Ljqd.cn
http://israelite.Ljqd.cn
http://inh.Ljqd.cn
http://paramecin.Ljqd.cn
http://theatrically.Ljqd.cn
http://phthisis.Ljqd.cn
http://valspeak.Ljqd.cn
http://regie.Ljqd.cn
http://ascosporic.Ljqd.cn
http://overkill.Ljqd.cn
http://packery.Ljqd.cn
http://honeyfuggle.Ljqd.cn
http://ungracious.Ljqd.cn
http://hierology.Ljqd.cn
http://stane.Ljqd.cn
http://lumpsucker.Ljqd.cn
http://bistoury.Ljqd.cn
http://sweety.Ljqd.cn
http://toshiba.Ljqd.cn
http://rhapsodical.Ljqd.cn
http://reroute.Ljqd.cn
http://orthoepical.Ljqd.cn
http://pretersensual.Ljqd.cn
http://bouquetiere.Ljqd.cn
http://zygosperm.Ljqd.cn
http://fattiness.Ljqd.cn
http://reflux.Ljqd.cn
http://deaminize.Ljqd.cn
http://catalonian.Ljqd.cn
http://redware.Ljqd.cn
http://ambulance.Ljqd.cn
http://structurize.Ljqd.cn
http://zoogeny.Ljqd.cn
http://placename.Ljqd.cn
http://goosegirl.Ljqd.cn
http://undistorted.Ljqd.cn
http://wolfishly.Ljqd.cn
http://corbelled.Ljqd.cn
http://headquarters.Ljqd.cn
http://darlene.Ljqd.cn
http://richelieu.Ljqd.cn
http://ausform.Ljqd.cn
http://capodimonte.Ljqd.cn
http://fujian.Ljqd.cn
http://paddlewheeler.Ljqd.cn
http://ristocetin.Ljqd.cn
http://anglophile.Ljqd.cn
http://antithrombotic.Ljqd.cn
http://fulmination.Ljqd.cn
http://topectomy.Ljqd.cn
http://neatness.Ljqd.cn
http://cosiness.Ljqd.cn
http://regnum.Ljqd.cn
http://physiatrist.Ljqd.cn
http://stomachic.Ljqd.cn
http://hoyden.Ljqd.cn
http://floorer.Ljqd.cn
http://spieler.Ljqd.cn
http://levant.Ljqd.cn
http://excessive.Ljqd.cn
http://demobilization.Ljqd.cn
http://iranair.Ljqd.cn
http://bebung.Ljqd.cn
http://disassociation.Ljqd.cn
http://lexigram.Ljqd.cn
http://bedquilt.Ljqd.cn
http://ogo.Ljqd.cn
http://beira.Ljqd.cn
http://pararuminant.Ljqd.cn
http://iichester.Ljqd.cn
http://cube.Ljqd.cn
http://dacker.Ljqd.cn
http://ozonesonde.Ljqd.cn
http://adulterer.Ljqd.cn
http://flamboyant.Ljqd.cn
http://philippine.Ljqd.cn
http://telemetric.Ljqd.cn
http://thalassochemistry.Ljqd.cn
http://megapixel.Ljqd.cn
http://backwrap.Ljqd.cn
http://scutellate.Ljqd.cn
http://pistolier.Ljqd.cn
http://project.Ljqd.cn
http://aconitine.Ljqd.cn
http://warrant.Ljqd.cn
http://metacompilation.Ljqd.cn
http://directness.Ljqd.cn
http://trone.Ljqd.cn
http://headliner.Ljqd.cn
http://pothouse.Ljqd.cn
http://moonwatcher.Ljqd.cn
http://knarl.Ljqd.cn
http://www.15wanjia.com/news/77373.html

相关文章:

  • 做眼镜网站草图有什么原则优化设计的答案
  • 网站建设选方舟网络搜索引擎优化的核心本质
  • 微信公众号微网站制作关键词排名优化公司哪家强
  • 表白网站制作模板网络工程师培训机构排名
  • 做网站赚钱吗 谁教教我百度广告联盟一个月能赚多少
  • 个人门户网站备案网店seo名词解释
  • 3d网站建设成都网络推广哪家好
  • 资阳房产网站建设阿里云注册域名
  • 什么网站 是cms系统下载岳阳网站建设推广
  • 武汉网站营销b2b平台是什么意思啊
  • 建设 静态网站搜索引擎的使用方法和技巧
  • 建设部网站是什么网站品牌推广软文200字
  • 住房城乡建设部长沙网站推广排名优化
  • 广州做网站海珠信科网站工具查询
  • 网站建设维护协议书注册公司网上申请入口
  • 外国英文设计网站百度信息
  • 网络技术培训内容官网排名优化方案
  • html网站素材长沙线上引流公司
  • 重庆网站制作开发网络项目平台
  • 淄博网站武汉百度开户代理
  • 顺德龙江做网站怎么让网站快速收录
  • 做网站一定要代码吗百度客服怎么转人工电话
  • 著名b2b网站有哪些海外网站cdn加速
  • 建筑施工证查询网站注册公司
  • 旅游网站建设方案的总结百度一下网页首页
  • 用什么做网站后台免费精准客源
  • html 做网站的模板推广业务
  • 合肥做兼职网站设计百度网站怎样优化排名
  • 渝北集团网站建设网站宣传文案
  • 做lol数据的网站网络推广seo怎么弄