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

深圳专业营销网站设计wordpress+漂亮的博客

深圳专业营销网站设计,wordpress+漂亮的博客,中山市饮食网站建设,外贸网站后台题目: 给定一个二叉树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.sczhlp.com/news/74562/

相关文章:

  • 怎么做关于花的网站手帐风格wordpress主题
  • 中铁建设集团华东分公司网站专业二维码网站建设
  • 网站优化个人工作室阿里企业邮箱怎么样
  • 创建网站忘记了怎么办官网设计优秀案例
  • 攀枝花住房和城乡建设厅网站wordpress 表单验证码
  • 开发网站需要什么技术网站开发 运行及维护
  • 可以访问任何网站的浏览器南昌官网seo诊断
  • 广东网页空间网站建服装类网站需要考虑的因素
  • 网站建设的目标定位云服务器建立多个网站吗
  • 编写网站策划方案安徽省网站肥建设网站
  • 大连网页模板建站wordpress默认首页
  • 桐庐县住房和城乡建设局网站wordpress如何跳转页面代码
  • 四川网站建设制作橱柜网站建设公司
  • 重庆市建设厅官方网站湘潭响应式网站建设 磐石网络
  • 瑞安做网站多少钱wordpress响应+延时
  • 手机网站 如何 推广方案设计商业摄影网站源码
  • 如何快速推广一个网站wordpress用户中心插件
  • 自助建站的软件app网站制作软件有哪些
  • 网站优化的价值wordpress 外贸网站
  • 网站开发用例图wordpress主动提交百度
  • 哈尔滨市建设工程信息网官方网站网站海报做一张多少钱
  • 百度权重怎么看资质类网站如何做优化
  • 免费做链接的网站吗在家做私房菜的网站
  • 电商网站功能列表设计类素材网站
  • 智能车载环境中的非流利对话数据生成框架
  • 做搜狗网站优化企业微网站哪家好
  • 为什么网站要友情链接网站建设怎么上传不了图片
  • 可视方便建站微网站哪个好怎么用网站开发补全
  • akcms做的网站重庆站外推广网站
  • 我做微信淘宝客网站网络服务器无响应原因