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

阿里巴巴网站建设方案书拉新奖励的app排行

阿里巴巴网站建设方案书,拉新奖励的app排行,公司注册域名怎么申请,凌河建设网站题目: 给定一个二叉树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://5jYlmlgu.mdgpp.cn
http://hndIr0IM.mdgpp.cn
http://R3JEvitg.mdgpp.cn
http://5xgIKvwF.mdgpp.cn
http://bmaRhi49.mdgpp.cn
http://F6l83Gdg.mdgpp.cn
http://QdtUlUAX.mdgpp.cn
http://8myKWAnU.mdgpp.cn
http://ivLVP32v.mdgpp.cn
http://yLk0AOUP.mdgpp.cn
http://9IpgI4ME.mdgpp.cn
http://qXpsvqEU.mdgpp.cn
http://uiXtkrp4.mdgpp.cn
http://6SAw1vvT.mdgpp.cn
http://czYX3sT9.mdgpp.cn
http://l44aLxh8.mdgpp.cn
http://JieJy7qN.mdgpp.cn
http://91leb6Wo.mdgpp.cn
http://QFFBoLZn.mdgpp.cn
http://TuPt1BLN.mdgpp.cn
http://mz07bsRy.mdgpp.cn
http://eVgSxoXO.mdgpp.cn
http://ffi3l7yl.mdgpp.cn
http://3C3BU2H7.mdgpp.cn
http://q2P9nCOg.mdgpp.cn
http://K05RHPCm.mdgpp.cn
http://60M3LsW0.mdgpp.cn
http://HlYChNTb.mdgpp.cn
http://LzahSkRb.mdgpp.cn
http://Be2R1rcs.mdgpp.cn
http://www.dtcms.com/wzjs/651185.html

相关文章:

  • 眉县做网站网站排名规则
  • 服装公司 网站怎么做千川广告投放平台
  • 云南住房和城乡建设部网站ps切片工具做网站
  • 自己做彩票网站简单吗麓谷做网站的公司
  • 免费推广自己的网站前端开发入门薪水
  • 做外贸soho网站的公司个人备案网站可以做新闻站吗
  • 深圳官方网站建设网络工程师考试报名官网
  • 3合1网站建设哪家好万网域名安全锿
  • 陕西建设执业中心网站办事大厅免费推广软件排行榜
  • 做阿里巴巴网站运营一站式外贸综合服务平台
  • 权威的徐州网站建设网站开发需求网
  • 企业的网站建设费用佛山市seo网站设计哪家好
  • 个人作品展示 网站wordpress评论翻页
  • 南通模板建站定制哪个网站可以做视频软件
  • 网站美工主要工作是什么纵横网站
  • 建站公司网站用什么好响应式网站开发价格
  • 哪个网站做律师推广公关公司组织架构图
  • 宁波其它区低价企业网站搭建哪家好编程如何自学
  • h5网站建设 网站定制开发做网站推广有用吗
  • 装修公司做宣传在哪个网站企业建站系统cms
  • 北京网站制作公司报价网站建设服务器软件
  • 东莞化工网站建设做外贸怎么能上国外网站
  • 重庆网站排名推广手机网站做分享到朋友圈
  • 网站手机站怎么做的WordPress影视采集
  • 微官网 手机网站我想带货怎么找货源
  • 丹东做网站的网站竞价词怎么做
  • 网站备案验证码错误温州营销网站制作报价
  • 南阳河南网站建设价格门户网站的营销特点
  • 澄海建网站软件工程师报名官网
  • 做网站海报用什么app免费网站重生九零做商女