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

保山企业网站建设电脑优化大师

保山企业网站建设,电脑优化大师,查询百度关键词排名,游乐园网站建设思路 深度优先搜索是一种递归的搜索算法,其核心思想是从一个节点开始,沿着一条路径尽可能深地探索下去,直到无法继续,然后回溯到上一个节点,继续探索其他路径。在本题中,我们可以将二维网格中的每一个 ‘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/60700.html

相关文章:

  • php彩票网站建设源码黑帽seo优化软件
  • 网站开发 如何备案国外b站不收费免费2023
  • 建设项目从哪个网站可以查最新热搜新闻
  • 小团队兼职做网站百度人工在线客服
  • 响应式网站的制作网站制作英文外链平台
  • 做网站联系方式2022真实新闻作文400字
  • 如何鉴定网站做的好坏邯郸网站优化
  • 做网站的接私活犯法吗搜索引擎竞价推广的优势
  • 商务网站网络环境设计新媒体销售好做吗
  • 在线做静态头像的网站seo公司推广宣传
  • 上海有几个区几个县游戏优化
  • 常熟专业做网站百度网盘官方
  • 网站建设的公司联系方式如何建立网站的步骤
  • 品牌网站建设有什么作用网店运营与推广
  • 网站上推广游戏怎么做的百度指数搜索榜度指数
  • 网站收录怎么设置举例一个成功的网络营销案例
  • 成都网站建设报价网络推广好做吗多少钱
  • 济南专业做网站公司哪家好嘉兴seo外包公司费用
  • 中英文网站建设费用怎么自己建网站
  • 绿色食品网站建设可行性北京网站推广公司
  • 做彩网站外链群发平台
  • wordpress 主题 博客百度关键词优化软件
  • 58同城怎么发布信息北京seo顾问
  • 网站的英文aso推广
  • 怎么做支付网站国外免费域名申请
  • 广西工商网站查询企业信息seo整站优化吧
  • 最专业网站建设公宣传软文怎么写
  • 大学生创业做创意宿舍装修网站seo导航
  • 深圳网站建设哪家强阳山网站seo
  • 自适应网站的代表广州seo优化费用