LC.529. 扫雷游戏(DFS)

news/2024/11/7 3:44:38/

LC.529. 扫雷游戏(DFS)

思路: d f s dfs dfs即可,需要注意的是这里的相邻是 8 8 8连通。

class Solution {
public:int sx,sy,vis[55][55],n,m;//int d[4][2]={0,1,0,-1,1,0,-1,0};int d[8][2]={0,1,0,-1,1,0,-1,0,1,1,1,-1,-1,-1,-1,1};bool jg(int x,int y){return x>=0&&x<n&&y>=0&&y<m;}void dfs(vector<vector<char>>& b,int x,int y){int cnt=0;for(int i=0;i<8;i++){int nx=x+d[i][0],ny=d[i][1]+y;if(jg(nx,ny))cnt+=(b[nx][ny]=='M');}if(cnt) b[x][y]=cnt+'0';else {b[x][y]='B';for(int i=0;i<8;i++){int nx=x+d[i][0],ny=d[i][1]+y;if(jg(nx,ny)&&b[nx][ny]=='E'){dfs(b,nx,ny);}}}}vector<vector<char>> updateBoard(vector<vector<char>>& b, vector<int>& c) {sx=c[0],sy=c[1];n=b.size(),m=b[0].size();if(b[sx][sy]=='M'){b[sx][sy]='X';return b;}else{dfs(b,sx,sy);return b;}}
};

http://www.ppmy.cn/news/884481.html

相关文章

LeetCode 529. Minesweeper 解题报告(python)

529. Minesweeper Fizz Buzz Multithreaded python solution 题目描述 Let’s play the minesweeper game (Wikipedia, online game)! You are given a 2D char matrix representing the game board. ‘M’ represents an unrevealed mine, ‘E’ represents an unrevealed…

[LeetCode]529. Minesweeper

https://leetcode.com/problems/minesweeper/?tabDescription 计算扫雷游戏点击当前位置后显示结果 BFS&#xff0c;不能一直深搜&#xff0c;因为当前位置如果要显示数字&#xff08;即周围有几个雷&#xff09;&#xff0c;那么不能对它的四周进行深搜。 因此先count当前…

调用接口返回 #x6210;#x529F;

最近项目中遇到一个问题&#xff0c;具体的场景是使用axis2接口调用别人的webservice接口&#xff0c;入参是xml格式&#xff0c;结果请求失败&#xff0c;返回的状态码肯定是失败的状态码&#xff0c;但是返回的失败原因非中文是一串字符&#xff0c;让人很是一头雾水&#xf…

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

赶时间请直接看加粗的四种算法,它们占据不同的生态位,请根据实际任务需要去选择他们,在强化学习的子领域(多智能体、分层强化学习、逆向强化学习也会以它们为基础开发新的算法): 离散动作空间推荐:Dueling DoubleDQN(D3QN)连续动作空间推荐:擅长调参就用 TD3,不擅长…

新字符设备驱动实验

目录&#xff1a; 1. 新字符设备驱动原理1.1. 分配和释放设备号1.2. 添加字符设备 2.自动创建设备节点2.1. mdev机制2.2. 创建和删除类2.3. 创建设备2.4. 新字符设备驱动框架总结 3. 文件结构体和文件私有数据4. 实验程序编写4.1. 驱动程序4.2. 应用程序 5. 运行测试 1. 新字符…

网址集合2022

网址集合 部署Consoul 全局捕获异常 less语法 经典的40道js题 reatc-quilljs中文文档 ProComponents java反编译

幼教网址大全

为了方便幼儿园的老师和园长实用好的网站&#xff0c;做了一个幼教网址大全的页面&#xff1a;www.123.51yey.com在这里几乎能找到所有的好的幼教网站。 比如&#xff0c;如果幼儿园招聘老师可以直接在这里找到专业的招聘老师的网站&#xff0c;在这几个网站发布信息会使幼儿园…

App隐私政策网址(URL)

本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务&#xff0c;本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外&#xff0c;在未征得您事先许可的情况下…