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

app网站欣赏国旗做网站按钮违法吗

app网站欣赏,国旗做网站按钮违法吗,什么是网络营销?网络营销有什么特点?,html个人网页代码模板文章目录1. 题目2. 解题2.1 BFS2.2 DFS1. 题目 让我们一起来玩扫雷游戏#xff01; 给定一个代表游戏板的二维字符矩阵。 ‘M’ 代表一个未挖出的地雷#xff0c; ‘E’ 代表一个未挖出的空方块#xff0c; ‘B’ 代表没有相邻#xff08;上#xff0c;下#xff0c;左… 文章目录1. 题目2. 解题2.1 BFS2.2 DFS1. 题目 让我们一起来玩扫雷游戏 给定一个代表游戏板的二维字符矩阵。 ‘M’ 代表一个未挖出的地雷 ‘E’ 代表一个未挖出的空方块 ‘B’ 代表没有相邻上下左右和所有4个对角线地雷的已挖出的空白方块 数字‘1’ 到 ‘8’表示有多少地雷与这块已挖出的方块相邻 ‘X’ 则表示一个已挖出的地雷。 现在给出在所有未挖出的方块中‘M’或者’E’的下一个点击位置行和列索引 根据以下规则返回相应位置被点击后对应的面板 如果一个地雷‘M’被挖出游戏就结束了- 把它改为 ‘X’。如果一个没有相邻地雷的空方块‘E’被挖出修改它为‘B’并且所有和其相邻的方块都应该被递归地揭露。如果一个至少与一个地雷相邻的空方块‘E’被挖出修改它为数字‘1’到’8’表示相邻地雷的数量。如果在此次点击中若无更多方块可被揭露则返回面板。 示例 1 输入: [[E, E, E, E, E],[E, E, M, E, E],[E, E, E, E, E],[E, E, E, E, E]] Click : [3,0] 输出: [[B, 1, E, 1, B],[B, 1, M, 1, B],[B, 1, 1, 1, B],[B, B, B, B, B]] 解释:示例 2 输入: [[B, 1, E, 1, B],[B, 1, M, 1, B],[B, 1, 1, 1, B],[B, B, B, B, B]] Click : [1,2] 输出: [[B, 1, E, 1, B],[B, 1, X, 1, B],[B, 1, 1, 1, B],[B, B, B, B, B]] 解释:注意 输入矩阵的宽和高的范围为 [1,50]。 点击的位置只能是未被挖出的方块 (M 或者 E)这也意味着面板至少包含一个可点击的方块。 输入面板不会是游戏结束的状态即有地雷已被挖出。 简单起见未提及的规则在这个问题中可被忽略。 例如当游戏结束时你不需要挖出所有地雷考虑所有你可能赢得游戏或标记方块的情况。来源力扣LeetCode 链接https://leetcode-cn.com/problems/minesweeper 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 2.1 BFS class Solution { public:vectorvectorchar updateBoard(vectorvectorchar board, vectorint click) {if(board[click[0]][click[1]] M)//点击的是地雷直接标记X结束{board[click[0]][click[1]] X;return board;}vectorvectorint dir {{1,0},{0,1},{-1,0},{0,-1},{1,1},{-1,-1},{1,-1},{-1,1}};int m board.size(), n board[0].size();int i, j, x, y, k, count;queuevectorint q;q.push(click);vectorvectorbool visited(m,vectorbool(n,false));//访问标记visited[click[0]][click[1]] true;while(!q.empty()){i q.front()[0];j q.front()[1];q.pop();count 0;for(k 0; k 8; k){x i dir[k][0];y j dir[k][1];if(x0 xm y0 yn board[x][y]M)count;//8个方向有几颗地雷}if(count 0)//地雷为0需要周围的都加入队列去检查是否继续翻开{board[i][j] B;//中间标记为Bfor(k 0; k 8; k){x i dir[k][0];y j dir[k][1];if(x0 xm y0 yn !visited[x][y] board[x][y]E){q.push({x,y});visited[x][y] true;}}}else{ //不为零标记为数字board[i][j] char(0count);}}return board;} };2.2 DFS class Solution {vectorvectorint dir {{1,0},{0,1},{-1,0},{0,-1},{1,1},{-1,-1},{1,-1},{-1,1}};int m,n; public:vectorvectorchar updateBoard(vectorvectorchar board, vectorint click) {if(board[click[0]][click[1]] M){board[click[0]][click[1]] X;return board;}m board.size(), n board[0].size();vectorvectorbool visited(m,vectorbool(n,false));visited[click[0]][click[1]] true;dfs(board,click[0],click[1],visited);return board;}void dfs(vectorvectorchar board, int i, int j, vectorvectorbool visited){int x, y, k, count 0;for(k 0; k 8; k){x i dir[k][0];y j dir[k][1];if(x0 xm y0 yn board[x][y]M)count;//8个方向有几颗地雷}if(count 0)//地雷为0需要周围的都加入队列去检查是否继续翻开{board[i][j] B;//中间标记为Bfor(k 0; k 8; k){x i dir[k][0];y j dir[k][1];if(x0 xm y0 yn !visited[x][y] board[x][y]E){visited[x][y] true;dfs(board,x,y,visited);}}}else{ //不为零标记为数字board[i][j] char(0count);}} };
http://www.pierceye.com/news/466976/

相关文章:

  • 四川省城乡与建设厅网站中国十大it培训机构排名
  • 国家高新技术企业查询网站汕头整站优化
  • asp网站生成静态在线网站软件免费下载
  • wordpress古腾堡编辑器广州建网站开发seo型企业网站
  • 易云巢做营销型网站wordpress下载视频播放器
  • google网站哪里找人做网站
  • 外贸网站建设如何做呢百度热搜风云榜
  • ASP网站建设实训报告总结山西建设公司网站
  • 网站建设使用的什么软件房屋设计风格
  • 厦门网站建设公司排名杭州小型网站建设服务
  • 西安建设主管部门官方网站中文搭建式软件开发工具
  • 南通网站建设论文网站首页导航栏怎么做
  • 建设网站的运行费包括什么北京市建设工程信息网安徽兴创
  • 我想在泉州做网站上上海网站设计
  • 百度seo网站优化一 网站开发体会
  • 成都58手机微信网站建设名录tiktok跨境电商好做吗
  • 电子科技 深圳 网站建设怎么做打码网站
  • 南宁小程序开发网站建设公司公司网站建设怎么选择
  • erp网站代做项目网络进度图
  • 网站建设胶州家园外贸网站怎么注册
  • 我想找阿里巴巴做网站推广建一个公司网站花多少钱
  • 最新购物网站建设框架wordpress 登录后台乱码
  • 音频网站开发做外贸网站需要营业执照
  • 企业网站搭建项目概述范文wordpress更改链接地址
  • 免费网站在线观看人数在哪直播建设工业网站首页
  • 权威的南昌网站设计wordpress游客评论游客
  • 乡镇府建设网站什么是外链
  • 营销型网站设计流程电子商务网站建设软件
  • 做个人网站的步骤wordpress 添加新页面
  • 公司建网站流程网站布局选择