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

保山企业网站建设合肥百度关键词排名

保山企业网站建设,合肥百度关键词排名,帝国cms搭建个人网站,快乐麻花网站源码思路 深度优先搜索是一种递归的搜索算法,其核心思想是从一个节点开始,沿着一条路径尽可能深地探索下去,直到无法继续,然后回溯到上一个节点,继续探索其他路径。在本题中,我们可以将二维网格中的每一个 ‘1…

思路

深度优先搜索是一种递归的搜索算法,其核心思想是从一个节点开始,沿着一条路径尽可能深地探索下去,直到无法继续,然后回溯到上一个节点,继续探索其他路径。在本题中,我们可以将二维网格中的每一个 ‘1’(陆地)看作一个节点,通过 DFS 算法将与该节点相连的所有陆地都标记为已访问,这样就可以将一个岛屿整体处理。通过遍历整个二维网格,每当遇到一个未被访问的陆地时,就进行一次 DFS 搜索,每进行一次 DFS 搜索就意味着发现了一个新的岛屿,最终统计 DFS 搜索的次数即可得到岛屿的数量。

解答

class Solution {
public:int rows;int cols;void dfs(vector<vector<char>>& grid, int i, int j){// cout << "i="<<i<<", rows="<<this->rows<<", j="<<j<<", cols="<<this->cols<<endl;if (i<0 || i>=this->rows || j<0 || j>=this->cols) return;if (grid[i][j] == '0') return;grid[i][j] = '0';dfs(grid,i+1,j);dfs(grid,i-1,j);dfs(grid,i,j-1);dfs(grid,i, j+1);}int numIslands(vector<vector<char>>& grid) {int ans = 0;this->rows = grid.size();this->cols = grid[0].size();for (int i=0; i<rows; ++i){for (int j=0; j<cols; ++j){if (grid[i][j] == '1'){dfs(grid, i, j);ans +=1;}                }}return ans;}
};
http://www.dtcms.com/wzjs/249613.html

相关文章:

  • 做图文链接网站做推广的都是怎么推
  • 湖南网站建设武威网站seo
  • wordpress 商品比价seo如何优化的
  • 自己搭建聊天平台优化网站seo公司
  • 做网站站怎么赚钱吗最新营销模式有哪些
  • 大庆网站设计费用搜索引擎推广方法
  • 网站怎么做返回主页按钮搜狗竞价
  • 手机在线做ppt模板下载网站最新军事报道
  • 免费网站设计定制正规教育培训机构
  • 肃宁网站建设建网站需要什么
  • 网站建设与管理相关工作岗位如何搭建一个网站
  • 排名前十的招聘app北京网站优化体验
  • 沈阳网站建设包括360免费建站官网
  • 网站防火墙怎么做2023网站推广入口
  • 怎么用自己的电脑做网站空间杭州seo联盟
  • 给有后台的网站做网页商丘seo公司
  • html电商网页制作杭州seo按天计费
  • 如何在网盘上做网站百度seo排名点击软件
  • 网站定制报价表企业查询信息平台
  • 网站建设丶金手指B排名14长沙网站优化价格
  • 招标网址青岛seo百科
  • 注册域名邮箱怎么弄seo效果检测步骤
  • 360ssp网站代做销售怎么做
  • 火狐 wordpress长春百度关键词优化
  • 企业网站怎么做seo推广具体做什么
  • 做网站发违规内容 网警抓不抓seo排名赚靠谱吗
  • 网站建设优化石家庄缅甸今日新闻
  • 用html制作个人网站真实的优化排名
  • 包头企业做网站seo排名优化服务
  • 做网站开发的电话销售话术域名解析查询