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

定制企业网站费用百度网站安全检测

定制企业网站费用,百度网站安全检测,建设网站和app,教育培训学校1. 介绍 深度优先搜索(Depth-First Search,DFS)是一种用于遍历或搜索树或图的算法。这种算法通过尽可能深地搜索图的分支来探索解决方案空间,直到达到一个没有分支的点,然后回溯 1.1 原理 选择起始点:从…

1. 介绍

深度优先搜索(Depth-First Search,DFS)是一种用于遍历或搜索树或图的算法。这种算法通过尽可能深地搜索图的分支来探索解决方案空间,直到达到一个没有分支的点,然后回溯

1.1 原理

  1. 选择起始点:从图中的某个顶点开始
  2. 探索分支:沿着一条路径尽可能深地探索,直到到达一个没有未探索邻接点的顶点
  3. 回溯:当无法进一步深入时,回溯到上一个顶点,探索其他未探索的分支
  4. 重复:重复上述过程,直到所有顶点都被访问过

比如下图是一颗简单的树:
在这里插入图片描述
首先我们从1开始,沿着最左边的路径探索,于是首先找到了2这个节点,然后再深入,找到了3,3后面没有节点了,于是回溯到2,再向右找到了4,4后面没有节点,再回溯到2,2的节点都已探索结束,于是返回1,由1开始继续向右探索,找到了6,然后从6开始找到了7,7后面没有节点,回溯到6,6后面也没有节点,回溯到1,1也没有其他节点,于是探索结束。所以这颗树的深度优先搜索结果就为123467.

2. 题目

在这里插入图片描述

3. 思路和题解

这道题其实就可以用DFS来求解,当我们对这个二维数组进行遍历时,对于每一块土地,就是通过上面所描述的原理,去尽可能深的寻找前后左右有土地的地方,如果没有土地了,则进行回溯,以此类推,直到寻找结束。
当我们在寻找的时候,如果这块土地已经找过了,为了避免重复计算,我们将其置为0,然后最后取所有岛屿的最大值即可。
代码如下:

class Solution {public int maxAreaOfIsland(int[][] grid) {if (grid == null || grid.length == 0) {return 0;}int nr = grid.length;int nc = grid[0].length;int ans = 0 ;for(int r = 0; r < nr;r++){for(int c = 0;c < nc;c++){if(grid[r][c] == 1){ans = Math.max(ans,dfs(grid,r,c));}}}return ans;}public int dfs(int[][] grid,int r,int c){int nr = grid.length;int nc = grid[0].length;int ans = 0;if(r < 0 || c < 0 || r >= nr || c >= nc || grid[r][c] == 0){return 0;}grid[r][c] = 0;ans++;ans = ans +dfs(grid,r-1,c);ans = ans +dfs(grid,r+1,c);ans = ans +dfs(grid,r,c-1);ans = ans +dfs(grid,r,c+1);return ans;}
}
http://www.dtcms.com/wzjs/317385.html

相关文章:

  • 什么网站做app好免费b站推广网站2022
  • 舟山企业网站建设网络优化公司哪家好
  • 天津 网站制作广州seo推广营销
  • 国土资源部门网站建设制度佛山疫情最新消息
  • 想做个网站不知道做什么网站seo站长工具
  • 互联网营销网站建设最大的推广平台
  • 中山网站代运营友链交易平台
  • 东莞市网站建设公司常用的seo网站优化排名
  • 美发网站 源代码三只松鼠有趣的软文
  • 网站页面优化方案网站seo排名优化工具
  • 学校html网站模板可以放友情链接的网站
  • 深圳广告策划公司黑帽seo优化推广
  • 闵行做网站公司网店
  • 真人做的免费视频网站seo公司排行
  • 永久免费影视建站程序兰州seo优化
  • 广州预计明年1月达疫情高峰seo方法
  • 成品网站灬源码1688盘多多网盘搜索
  • 长沙专门做网站建设的公司seo网络排名优化方法
  • ui设计实训报告seo计费系统
  • 网站开发实用技术pdf百度官方优化软件
  • 电商网站建设济南建网站汤阴县seo快速排名有哪家好
  • 自贡网站建设公司品牌策划书
  • php网站广告管理系统seo专业论坛
  • php网站建设详细教程行业门户网站推广
  • 网站建设柚子网络科技官网网店代运营需要多少钱
  • 白云网站开发最优化方法
  • 长春做网站要多少钱nba西部最新排名
  • 衡阳网站推广排名搜索热门关键词
  • 佛山网站建设 奇锐科技百度搜索排名怎么做
  • 合肥网站设计服seo快排公司哪家好