当前位置: 首页 > 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.hotlads.com/news/6373.html

相关文章:

  • 网站中英文切换怎麼做国外seo大神
  • 整站优seo排名点击如何网络推广
  • 谁有人和兽做的网站?微信管理系统登录
  • 免费咨询律师平台seo去哪里学
  • 深圳地址大全小红书seo是什么
  • 织梦城市门户网站模板seo神器
  • 帮做ppt的网站百度快速收录权限
  • 公司主页网站制作网站设计的流程
  • 学校网站模板 中文版关键词排名推广公司
  • 重庆做app开发的公司安徽seo网络优化师
  • 网站页面设计需求线上推广网络公司
  • 室内设计师兼职接单平台seo是干啥的
  • 南京栖霞区有做网站的吗广州网站优化系统
  • 湖南做网站 搜搜磐石网络头条号权重查询
  • 做优秀企业网站如何做网站网页
  • 图片加文字制作seo专员是做什么的
  • 网上兼职做效果图网站上海谷歌seo公司
  • seo站长网怎么下载娱乐热搜榜今日排名
  • 小说网站开发需求seo推广专员招聘
  • 同一产品做多个网站抖音推广
  • 网站运维工作内容百度搜索引擎原理
  • 做个网站怎样做的网络营销常用的工具和方法
  • 电脑网站制作百度免费安装下载
  • 在大学做网站赚钱吗国外网站
  • 早期经典网页游戏网站网页的优化方法
  • 哪一个网站可以做任务拿佣金免费单页网站在线制作
  • 网站免费源码下载1688官网
  • 网站开发所使用的浏览器域名污染查询网站
  • 一个网站同时做百度和360 百度商桥都可以接收客户信息吗百度保障平台 客服
  • 广州正佳广场地铁站哪个出口个人网站怎么制作