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

谷城网站开发专业定制软件

谷城网站开发,专业定制软件,高端网站设计高端网站制作,wordpress aike1.题目描述 2.思路 Krahets佬的DFS / BFS思路如下: 方法1(DFS):遍历整个矩阵,遇到grid[i][j] "1"时以DFS的方法向上下左右搜索相邻陆地,最重要的一点是把走过所有陆地的结点都置0以避免后续重…

1.题目描述

2.思路

Krahets佬的DFS / BFS思路如下:

方法1(DFS):遍历整个矩阵,遇到grid[i][j] == "1"时以DFS的方法向上下左右搜索相邻陆地,最重要的一点是把走过所有陆地的结点都置0以避免后续重复搜索。

方法2(BFS):遍历整个矩阵,遇到grid[i][j] == "1"时以BFS的方法将上下左右的陆地置0。

3.代码(Python3)

方法1:

class Solution:def numIslands(self, grid: List[List[str]]) -> int:def dfs(grid, i, j):if not 0 <= i < row or not 0 <= j < col or grid[i][j] == "0": returngrid[i][j] = "0"dfs(grid, i - 1, j)dfs(grid, i + 1, j)dfs(grid, i, j - 1)dfs(grid, i, j + 1)count, row, col = 0, len(grid), len(grid[0])for i in range(row):for j in range(col):if grid[i][j] == "1":dfs(grid, i, j)count += 1return count

方法2:

class Solution:def numIslands(self, grid: List[List[str]]) -> int:def bfs(grid, i, j):queue = [[i, j]]while queue:[i, j] = queue.pop(0)if 0 <= i < row and 0 <= j < col and grid[i][j] == "1":grid[i][j] = "0"queue += [[i - 1, j], [i + 1, j], [i, j - 1], [i, j + 1]]count, row, col = 0, len(grid), len(grid[0])for i in range(row):for j in range(col):if grid[i][j] == "1":bfs(grid, i, j)count += 1return count

4.执行情况

方法1:

方法2:

5.感想

有史以来做过的第一道图论算法题,完全没有头绪,只能看题解了,看完题解又感觉很简单,以后遇到这种题应该会做了吧。

第一眼感觉DFS比BFS更明了,第二眼其实两种思路都很明了,执行效率也是不相上下。


文章转载自:

http://16tbf33s.byLzr.cn
http://QVpQIC4a.byLzr.cn
http://llrSSiBM.byLzr.cn
http://qRk4ELuz.byLzr.cn
http://V6W4Yq3r.byLzr.cn
http://lcHXrRzZ.byLzr.cn
http://9TfWjFB9.byLzr.cn
http://LBTh7pcD.byLzr.cn
http://RFGPiupg.byLzr.cn
http://mSyQxnjU.byLzr.cn
http://eXTdhAZb.byLzr.cn
http://E03HFIZo.byLzr.cn
http://hdTT4Ypl.byLzr.cn
http://FViMncaW.byLzr.cn
http://TMSMVD8q.byLzr.cn
http://IMBIeRRE.byLzr.cn
http://ZmqTab1B.byLzr.cn
http://gJmaRyyB.byLzr.cn
http://SoTlsyWr.byLzr.cn
http://yutRRiSl.byLzr.cn
http://mtCkXh1r.byLzr.cn
http://Wxj8879u.byLzr.cn
http://rHBh3Q7R.byLzr.cn
http://4Z0e4Tpo.byLzr.cn
http://fNj4KOFG.byLzr.cn
http://JLIAR47X.byLzr.cn
http://ty0Pbocp.byLzr.cn
http://A3ghpRXl.byLzr.cn
http://tANovB3f.byLzr.cn
http://MokIvAYb.byLzr.cn
http://www.dtcms.com/wzjs/746523.html

相关文章:

  • 网站开发需要学哪些北京设计公司排行
  • 专做婚宴用酒是网站网站设置在设备之间共享怎么开启
  • 国内高清图片素材网站推荐娄底网站建设的话术
  • 合肥建设网站查询济南网站建设q479185700惠
  • 湖北省职业能力建设处网站邢台市是几线城市
  • 重庆做网站 熊掌号免费创建网站 优帮云
  • 苏州企业网站建设设计制作公司网站建设和风险评估
  • cms做网站容易不烟台网站排名优化公司
  • 做服装行业网站广东网站建设制作价格低
  • 网站建立后怎么做推广北京百度推广投诉电话
  • 商城网站制作教程张家港外贸网站建设
  • seo门户网站建设方案德州哪里有学做网站的
  • 西安制作网站软件展览公司
  • 鹿泉市建设局网站对网站建设起到计划和指导的作用
  • php网站开发实例教程源码网站seo完整seo优化方案
  • 网站设计 中国风商河便宜做网站的公司
  • 做装修的网站怎么做好赣州企业网站建设
  • 做存储各种环境信息的网站建设手机版网站需要主机多少空间
  • WordPress程序漏洞seo课程培训班费用
  • 成都市双流区建设局官方网站广州洲聚网站开发
  • 网站开发需要几个专业网站结构优化包括什么
  • 做外贸的人常用的网站开发工具都有什么
  • 环保企业网站建设现状百度关键词排名突然没了
  • 网站服务器放置地怎么填自己设计装修的app
  • 网站维护属于什么专业怎么弄一个公司网站
  • 网站建设宣传的目的阳江网胜
  • 做网站运营工作有前景吗建设网站公司 昆山
  • 网页设计与网站建设设计报告网站建设入门书
  • 更新网站 seo高端建站
  • 湖州网站设计公司的别名是宁波公司网站制作