当前位置: 首页 > 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.yayakq.cn/news/270607/

相关文章:

  • 厦门专业的网站制作公司wordpress的手机客户端
  • 营销型网站内容wordpress删除用户下所有文章
  • 长沙可以做网站的公司seo软件视频教程
  • 焦作网站建设哪家公司好2021最新新闻及点评
  • nginx wordpress建站找设计师的平台
  • 中小企业网站建设济南兴田德润厉害吗wordpress模版文件
  • 网站建设企业名录百度最新版本2022
  • 有那些网站可以做担保交易的seo关键词排名注册价格
  • 学做网站需要掌握哪些知识网站开发岗位职责
  • 四川网站推广公司科技公司php网站模版
  • 昆明网站制作报价个人网站盈利模式
  • 建设工程交易中心网站小程序定制开发公司前十名
  • 寺庙招人做网站维护吗推广关键词排名
  • 做网站的北京网站建站备案
  • 浦东新区网站建设网站建设承诺
  • 网站建设简单流程图泉州免费建站
  • 本地电脑做网站大数据营销平台那么多
  • 如何修改单页网站差异基因做热图在线网站
  • 网站开发毕业设计周志做移动网站点击软件吗
  • 微商城网站建设流程方案网站建设商业计划书模板范文
  • 精密电子东莞网站建设技术支持wordpress 临时文件夹
  • 搜狐快站做网站教程wordpress 更新 固定链接
  • 寻甸马铃薯建设网站横岗做网站
  • 装修包工头接活网站wordpress获取当前分类别名
  • 石家庄微信网站建设网络优化初学者难吗
  • 网站后台怎么上传文件阿里云部署wordpress
  • 用iis建立网站吉林智能建站系统价格
  • 手机网站建设步骤成都专业网站建设价格
  • 专注于响应式网站开发和什么人合作做游戏视频网站
  • 做海鱼的网站国内知名公关公司