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

网站不能调用样式百度推广优化师培训

网站不能调用样式,百度推广优化师培训,南京旅游网站建设公司,怎么做英文版的网站题目: 给定一个二叉树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/15378.html

相关文章:

  • 做的网站如何全屏代码企业网站建站
  • 精通网站建设 全能建站密码pdf北京全网推广
  • 可以做网站的域名后缀市场营销推广方案
  • php做网站时间代码网页推广怎么做的
  • 武汉外贸网站推广价格游戏推广拉人渠道
  • 网站建设如何做用户名密码阐述网络推广的主要方法
  • 桓台网站分析影响网站排名的因素
  • 北京网站开发联系电话重庆网络推广公司
  • 电网商城seoul是哪个国家
  • wordpress flash怎么给网站做优化
  • 在五八同城做网站多少钱36优化大师下载安装
  • 做网站 百度推广自己可以做网站推广吗
  • 帮别人起名 做ppt的网站最新新闻实时新闻
  • 懒人图库网站源码昆明网络营销公司哪家比较好
  • 哪个网站可以做市场调研报告北京seo网站优化公司
  • 网站架构优化免费建站平台
  • 基于C 的网站开发源码58同城如何发广告
  • 用什么软件做介绍视频网站推广网站排名优化seo教程
  • 免费ppt模板下载医院网站内容优化关键词布局
  • wordpress adams主题深圳搜索引擎优化推广
  • 网站建设方案ppt模板搜索引擎优化的简称
  • 河南省住房建设厅网站bt樱桃 磁力岛
  • 成都专业网站搭建公司公司网站设计哪家好
  • java做的网站源码长沙关键词排名首页
  • 鞍山网站设计百度惠生活怎么做推广
  • 网站建设维护公司排名bt磁力链好用的引擎
  • 做网站需要知道什么软件seo推广网站
  • 温州哪里有网站建设最新热搜新闻
  • 网页制作网站源码文章优化软件
  • 房产中介网站模板企业网络推广计划