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

各种类型网站建设售后完善北京网站优化服务

各种类型网站建设售后完善,北京网站优化服务,wordpress微信群导航主题,网站改版 百度影响深度优先搜索|130. 被围绕的区域, 200. 岛屿数量 被围绕的区域岛屿数量 被围绕的区域 这个题应该是从外到里做,我们应该去找和外圈的’O’相通的所有’O’,而不是去找内圈被包围的’O’。 所以我们做的就是从边界的’O’出发,把和他相连的所…

深度优先搜索|130. 被围绕的区域, 200. 岛屿数量

  • 被围绕的区域
  • 岛屿数量

被围绕的区域

这个题应该是从外到里做,我们应该去找和外圈的’O’相通的所有’O’,而不是去找内圈被包围的’O’。
所以我们做的就是从边界的’O’出发,把和他相连的所有’O’都标为’A’,也就是说遍历到最后,没有被接触过的(还是’O’)的那些就一定是被包围的。
那么把所有标为’A’的(没有被包围的’O’)转回’O’;然后把所有没被碰过的’O’(被包围的)转成’X’。

class Solution:def solve(self, board: List[List[str]]) -> None:"""Do not return anything, modify board in-place instead."""def direction(i,j,m,n):l = [[i-1,j],[i+1,j],[i,j-1],[i,j+1]]if i == 0:l.remove([i-1,j])if j == 0:l.remove([i,j-1])if i == m-1:l.remove([i+1,j])if j == n-1:l.remove([i,j+1])return lm = len(board)n = len(board[0])used = [[False]*n for _ in range(m)]def backtracking(i,j):if board[i][j] != 'O': return board[i][j] = 'A'l = direction(i,j,m,n)#print(i,j,l)#print(board)for k1,k2 in l:backtracking(k1,k2)for i in range(m):backtracking(i,0)backtracking(i,n-1)for j in range(n):backtracking(0,j)backtracking(m-1,j)for i in range(m):for j in range(n):if board[i][j] == 'A':board[i][j] = 'O'elif board[i][j] == 'O':board[i][j] = 'X'

岛屿数量

和上一题一样,从边界的岛开始一路往里找连接的岛,而且题目说的很清晰。

class Solution:def numIslands(self, grid: List[List[str]]) -> int:def direction(i,j,m,n):l = [[i-1,j],[i+1,j],[i,j-1],[i,j+1]]if i == 0:l.remove([i-1,j])if j == 0:l.remove([i,j-1])if i == m-1:l.remove([i+1,j])if j == n-1:l.remove([i,j+1])return lm = len(grid)n = len(grid[0])used = [[False]*n for _ in range(m)]def backtracking(i,j):if grid[i][j] == '0': returnused[i][j] = Truel = direction(i,j,m,n)for k1,k2 in l:if used[k1][k2]: continue backtracking(k1,k2)res = 0for i in range(m):for j in range(n):if used[i][j] or grid[i][j] == '0': continuebacktracking(i,j)res += 1return res
http://www.hkea.cn/news/303851/

相关文章:

  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化
  • 齐河网站开发seo服务内容
  • 北京微信网站建设费用想卖产品怎么推广宣传
  • 网站上线的步骤厦门网站推广公司哪家好
  • 网站做app的软件有哪些百度一下你就知道下载
  • 界面设计的重要性百度seo关键词排名推荐
  • 股票做T网站直播营销
  • 北京手机网站建设公司排名技术优化seo
  • wordpress可爱的主题seo优化教程
  • 自己可以申请网站做外卖吗网站描述和关键词怎么写
  • 公司网站网页设计seo站长工具推广平台
  • 重庆南岸营销型网站建设公司哪家专业真实的网站制作
  • 郑州企业网站建设兼职推广渠道
  • 网站哪些数据优化大师的作用
  • 政府网站集约化建设总结营销软文推广平台
  • 学网站开发跟那个专业最相近百度站长平台注册
  • 网站开发python电脑培训班有哪些科目
  • 惠州响应式网站哪家好云盘搜索
  • spring做网站合肥seo排名收费
  • 做58网站怎么赚钱二十个优化
  • 做企业手机网站北京seo网站开发
  • 关于网站建设中原创文章的一些想法体育热点新闻
  • 天河做网站开发免费留电话号码的广告
  • 成都市金堂县网站建设免费seo在线工具
  • 计算机培训中心网站高端网站建设的公司
  • 成都建设路小学网站大作设计网站
  • 桂林创新大厦网站今日十大热点新闻事件
  • 做网站空间哪家好windows7系统优化工具