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

上海做网站比较好的公司有哪些阿里云企业建站教程

上海做网站比较好的公司有哪些,阿里云企业建站教程,网页设计制作方法,网站栏目建设方案岛屿数量 题目描述 链接:力扣: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/663783/

相关文章:

  • 北京好的医疗网站设计加盟装修公司哪家好
  • 响应式网站怎么样昆明网站建设价目表
  • 易百讯网站建设公司网络推广方法
  • 网站建设包括如何做摄影网站
  • 公司网站主页图片seo短视频网页入口引流方案
  • 青海玉树网站建设网站模板交易
  • 贵阳网站搜索优化重庆做网站开发的集中
  • 做同城相亲网站上海华讯网络公司排名
  • python和php网站开发htmlplay
  • 外贸网站建设公司价位网站设计开发制作
  • 网站建设的优势高端建站公司源码
  • icp网站备案流程上海自贸区注册公司的条件
  • iis默认网站无法访问wap什么意思网络语言
  • 一般网站服务器环球资源网入驻费用
  • asp班级网站建设做vip兼职设计师的网站有哪些
  • 网站双域名 登陆软件设计说明书模板
  • 网站关键字设置格式上海网站设计公司 静安
  • 上线了自助建站网站建设自
  • 流程网站阳江招聘信息网
  • 有服务器和域名怎么做网站织梦旅游网站
  • 太原市做网站公司最新手机导航地图下载
  • 滨州北京网站建设价格低互诺 外贸网站建设
  • 公益网站 做公益赚钱注册公司费用会计分录
  • 必须做网站等级保护如何做简洁网站设计
  • 网站改版中 模板网站下载不了的视频怎么下载
  • 网站建设与管理总结报告莞城做网站
  • flash网站源码 免费《两学一做 榜样》网站
  • 阿里云个人备案可以做企业网站吗好的高端企业网站建设公司
  • 朔州做网站的公司北京专业网站制作大概费用
  • 东莞网站优化方法购物网站开发的难点