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

网页设计比较优秀的网站网站域名注册如何填写

网页设计比较优秀的网站,网站域名注册如何填写,wordpress 知识管理,网站开发游戏岛屿数量 题目描述 链接:力扣:200.岛屿数量 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆…

岛屿数量

题目描述

链接:力扣:200.岛屿数量

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。。
此外,你可以假设。网格的四条边均被水包围。

思路染色法

遇到一个岛屿,就将相邻的岛屿全部设置为'0',然后答案加1

几个细节的处理

  • 要先去判断当前的图格类型,再去判断是否返回, 否则遇到只有一个图格答案就是 0
  • 搜索时要注意先搜索左下角

代码

class Solution {
public:int m, n, res;int vx[4] = {0, -1, 1, 0};int vy[4] = {-1, 0, 0, 1};vector<vector<char>> g;vector<vector<bool>> state;int numIslands(vector<vector<char>>& grid) {res = 0;g = grid;m = grid.size();n = grid[0].size();state.resize(m, vector<bool>(n, false));dfs(0, 0, 1);return res;}inline void dfs(int x, int y, int u) {state[x][y] = true;if (g[x][y] == '1') {res += 1;del(x, y);}if (u == m*n) {return;}for (int i = 0; i < 4; i++) {int nx = x + vx[i], ny = y + vy[i];if (nx < 0 || ny < 0 || nx >= m || ny >= n) {continue;}if (state[nx][ny] == false) {dfs(nx, ny, u+1);}}}inline void del(int x, int y) {g[x][y] = '0';for (int i = 0; i < 4; i++) {int nx = x + vx[i], ny = y + vy[i];if (nx < 0 || ny < 0 || nx >= m || ny >= n) {continue;}if (g[nx][ny] == '1') {del(nx, ny);}}return;}
};
http://www.yayakq.cn/news/820603/

相关文章:

  • 心理网站模板小程序注册个人和企业有什么区别
  • 公司建设网站旅游信息网站开发
  • 诸暨市建设局网站叙述一个网站的建设过程
  • 做部队网站技术品牌建设
  • 新公司注册在哪个网站c语言也能干大事网站开发
  • 新手学做网站的书商城平台是什么
  • 哪个网站做职客比较好 比较正规八桂职教
  • 做直播导航网站discuz建站流程
  • 建网站找兴田德润租赁公司网站源码
  • 做网站如何买量短视频营销是什么意思
  • 中国建设网站的公司网页设计图片跟随鼠标移动
  • 建筑公司网站新年贺词建筑设计网站素材
  • 做企业网站的人才手机网站制作工具
  • 天河网站建设集团wordpress .htaccess 伪静态
  • 做名片最好的网站是哪个做企业官网的步骤
  • 鹤壁做网站价格移动互联网开发实训报告
  • 无锡网站建设网络推广广州排名seo公司
  • 静态化网站的缺点推荐佛山伦教网站设计
  • 做网站 转行东莞抖音推广
  • 莱州网站建设案例网页设计作品集
  • 导航特效网站手机程序开发
  • 长沙培训网站建设设计官网和推广的公司
  • 网站app微信三合一打开一个网站在建设中
  • 成都企业网站制作哪家好深圳专业专业网站设计公司
  • 如何建立网站管理系统白名单企业
  • 电商网站建设投资预算做外贸在什么网站最好
  • 这几年做哪些网站致富西山网站建设
  • 网站开发费用计入科目WordPress添加前台投稿插件
  • 解析域名网站网站文件夹权限
  • 成品网站 子目录打不开成都市建设监理协会网站