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

印象网站建设提高工作效率图片

印象网站建设,提高工作效率图片,小型企业网站系统,定制v教程免费思路 深度优先搜索是一种递归的搜索算法,其核心思想是从一个节点开始,沿着一条路径尽可能深地探索下去,直到无法继续,然后回溯到上一个节点,继续探索其他路径。在本题中,我们可以将二维网格中的每一个 ‘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/499998.html

相关文章:

  • 呼伦贝尔市规划建设局网站自己的网站怎么推广
  • 旅行社b2b网站建设方案百度网站统计
  • 湛江网站制作公司关键词采集软件
  • 一流的商城网站建设百度网页版入口链接
  • wordpress blog 插件淘宝seo搜索引擎优化
  • 怎么在网上创建网站常用的seo工具的是有哪些
  • 哈尔滨网站开发建设公司怎么建网站教程图解
  • 品牌网站建设优化公司排名网络推广属于什么专业
  • 贵州做网站的公司免费cms建站系统
  • wordpress缩略图题目文本链接seo网站排名全选
  • 深圳网站开发怎么样cpa游戏推广联盟
  • 织梦网站怎么做优化厦门百度seo排名
  • 手机app开发网站模板下载百度搜索关键词排名靠前
  • 福州成人高考网站无锡seo排名收费
  • 北京网站制作公司建站网站建站流程
  • 网站建设对企业影响有多大关键词林俊杰无损下载
  • 和县网站建设重庆seo网页优化
  • 百度推广长春分公司外包优化网站
  • 大学校园门户网站建设方案重庆网站建设软件
  • 查注册公司什么网站长沙关键词排名软件
  • 网站空间ip需不需要备案毛戈平化妆培训学校官网
  • 自己做的网站怎么收藏本站免费招聘信息发布平台
  • 单位网站党风廉政建设图片怎样推广自己的广告
  • 做企业网站用php百度云搜索引擎官网入口
  • 做网站卖广告多少钱百度搜首页
  • 取消网站验证码怎样无货源开网店
  • 关键词优化除了做网站还有什么方法百度广告点击软件源码
  • 盘锦建设信息网站安徽疫情最新情况
  • WordPress首页怎么打开seo搜索引擎优化推广专员
  • 个人博客网页模板图片seo推广人员