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

网站不能调用样式北京网站优化实战

网站不能调用样式,北京网站优化实战,wordpress会员等级插件,photoshop怎么做网站题目: 给定一个二叉树root,返回其最大深度 二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数 方法一:深度优先搜索 知道了左子树和右子树的最大深度l和r,那么该二叉树的最大深度即为:max(l,r)1 而左子树和右子树的最大深…

题目:

给定一个二叉树root,返回其最大深度

二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数


方法一:深度优先搜索

知道了左子树和右子树的最大深度l和r,那么该二叉树的最大深度即为:max(l,r)+1

而左子树和右子树的最大深度又可以以同样的方式进行计算。因此可以用「深度优先搜索」的方法来计算二叉树的最大深度。具体而言,在计算当前二叉树的最大深度时,可以先递归计算出其左子树和右子树的最大深度,然后在O(1)时间内计算出当前二叉树的最大深度。递归在访问到空节点时退出。

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def maxDepth(self, root):""":type root: Optional[TreeNode]:rtype: int"""if root is None:return 0else:left_height=self.maxDepth(root.left)right_height=self.maxDepth(root.right)return max(left_height,right_height)+1

时间复杂度:O(n)n为二叉树节点的个数。每个节点在递归中只被遍历一次。

空间复杂度:O(height)其中height表示二叉树的高度


方法二:广度优先搜索

广度优先搜索的队列里存放的是「当前层的所有节点」。每次拓展下一层的时候,用一个变量ans来维护拓展的次数,该二叉树的最大深度即为ans。

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def maxDepth(self, root):""":type root: Optional[TreeNode]:rtype: int"""if not root:return 0queue=[root] #使用一个队列(queue)来进行广度优先搜索, 初始时包含根节点 ans=0while queue: #在队列不为空时持续进行。每次循环表示遍历树的一层size=len(queue)  #获取当前队列中节点的数量,即当前层的节点数while size>0:node=queue.pop(0)if node.left:queue.append(node.left) #当前节点 node 有左子节点,就将左子节点加入队列if node.right:queue.append(node.right)#当前节点 node 有右子节点,就将右子节点加入队列size-=1  #处理完当前节点,减少层内节点计数ans+=1 #层处理完,增加深度计数器return ans

时间复杂度:O(n)每个节点只会被访问一次

空间复杂度:O(n)取决于队列存储的元素数量

源自力扣官方题解

http://www.mnyf.cn/news/33471.html

相关文章:

  • 网站优化大赛西点培训
  • 做网站运营工资多少做企业推广的公司
  • 网站建设仟金手指专业15seo行业岗位
  • 资源平台如何建设网站品牌推广方式都有哪些
  • 连云港网站建设制作seo怎么做最佳
  • 动画制作设计seo外包品牌
  • 网站建设互联网推广一个品牌的策划方案
  • 网站更名策划方案产品优化是什么意思
  • 网页空间是什么关键词优化公司哪家强
  • 可视化网站设计工具哈尔滨百度推广公司
  • 自己做充值网站seo门户网站优化
  • 开源的网站管理系统兰州做网站的公司
  • 公司网站更换域名公司网站如何seo
  • 网站备案照片什么都能搜的浏览器
  • wordpress来建站北京百度快速优化排名
  • 淘客那些网站怎么做的如何做网站网页
  • 网站设计建站网站开发工程师
  • 手机网页游戏大全五年级上册优化设计答案
  • 成都网站建设费用站长工具的网址
  • 黄岛开发区网站制作seo网络优化师
  • 广州三合一企业网站哪家好网络营销推广的手段
  • 手机餐饮网站开发青岛网站快速排名提升
  • 网站侧栏软件排行榜怎么做的百度免费建网站
  • 做网站在免费制作网站平台
  • 河南省建设厅网站人事网企业查询平台
  • 销售网站建设公司南宁seo渠道哪家好
  • 网站快速优化排名排名西安百度首页优化
  • 哪个网站做攻略比较好汕头网站建设公司
  • dede 网站根目录自己怎么做网址开网站
  • 怎么登录已注册的网站什么是百度搜索推广