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

湖南广厦建设工程有限公司网站做网站如何通过流量赚钱

湖南广厦建设工程有限公司网站,做网站如何通过流量赚钱,wordpress+模板层级,sem推广题目: 给定一个二叉树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/329900/

相关文章:

  • 郑州网站备案地址有经验的中山网站建设
  • 如何减少网站建设中的错误贵阳市观山湖区建设局网站
  • c 网站建设怎么在百度搜索自己的网站
  • 照明网站设计跨境电商app
  • 做网站需要学会什么wordpress 存储视频教程
  • 网站每年空间域名费用及维护费微信怎么做捐钱的网站
  • 南京好的网站制作公司兰甘肃网站建设
  • 启迪网站建设住建部网站资质查询中宏建设集团
  • wordpress收发邮件搜索引擎优化的英文缩写是什么
  • 开发公司网站公司小说网站怎么做app
  • 郑州建设企业网站wordpress 缩略图
  • 网站直播间 是怎么做的如何申请开公司
  • 网站建设栏目图片网站链接dw怎么做
  • 央企网站建设意义网站策划布局
  • 做电商网站的流程温州网站建设和推广
  • 贵州省住房城乡建设网站如何批量建网站
  • 北京网站建设最新消息wordpress批量删除文章
  • 网站建设属于技术服务拼多多网站建设
  • 北京网站代理备案舞台灯光网站建设
  • 湘潭做网站公司选择封象网做网站公司门户网站开发的价格
  • 医疗网站建设讯息企业注册查询网
  • 国外做直播网站企业营销型网站公司
  • 米拓建站教程e4a做网站软件
  • 站长推荐产品漳州网站建设优化推广
  • 大朗东莞网站建设腾讯域名备案
  • 网站谷歌排名代理公司注册公司坑人
  • 电影网站可以备案吗页面设计美观
  • 北京亦庄网站建设公司做社群最好的网站源码
  • 做内贸什么网站资源比较多贵州建网站报价
  • 深圳个性化网站建设公司电话成都百度网站设计公司