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

模拟网站建设软件有哪些seo网络推广公司

模拟网站建设软件有哪些,seo网络推广公司,dedecms网站开发,建设银行河北分行招聘网站二叉树最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3 递归法 本题可以使用前序(中左…

二叉树最大深度

给定一个二叉树 root ,返回其最大深度。
二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
示例 1:
image.png
输入:root = [3,9,20,null,null,15,7]
输出:3

递归法

本题可以使用前序(中左右),也可以使用后序遍历(左右中),使用前序求的就是深度,使用后序求的是高度。
二叉树节点的深度:指从根节点到该节点的最长简单路径边的条数或者节点数(取决于深度从0开始还是从1开始)
二叉树节点的高度:指从该节点到叶子节点的最长简单路径边的条数或者节点数(取决于高度从0开始还是从1开始)
根节点的高度就是二叉树的最大深度
,所以本题中我们通过
后序
求的根节点高度来求的二叉树最大深度。
这一点其实是很多同学没有想清楚的,很多题解同样没有讲清楚。
image.png
体现后序遍历的过程!!!使用前序的话要复杂的多
递归第一点:参数就是传入树的根节点,返回就返回这棵树的深度,所以返回值为int类型。
递归第二点:如果为空节点的话,就返回0,表示高度为0。
递归第三点:
**先求它的左子树的深度,再求右子树的深度,最后取左右深度最大的数值 再+1 **(加1是因为算上当前中间节点)就是目前节点为根节点的树的深度。(也就是高度)

class solution:def maxdepth(self, root: treenode) -> int:return self.getdepth(root)def getdepth(self, node):if not node:return 0leftdepth = self.getdepth(node.left) # 左rightdepth = self.getdepth(node.right) # 右depth = max(leftdepth, rightdepth) + 1 # 中return depth

精简版:

class solution:def maxdepth(self, root: treenode) -> int:if not root:return 0return 1 + max(self.maxdepth(root.left), self.maxdepth(root.right))

层次遍历

from collections import dequeclass TreeNode(object):def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightclass Solution(object):def maxDepth(self, root):""":type root: TreeNode:rtype: int"""if not root:return 0result = []queue = deque([root])while queue:level_result = []for _ in range(len(queue)):cur = queue.popleft()level_result.append(cur.val)if cur.left:queue.append(cur.left)if cur.right:queue.append(cur.right)result.append(level_result)return len(result) # 里面多少嵌套列表 即为最大深度

参考:
https://www.programmercarl.com/0104.%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E6%9C%80%E5%A4%A7%E6%B7%B1%E5%BA%A6.html

http://www.yidumall.com/news/86991.html

相关文章:

  • 新闻类网站备案 100万如何做好营销
  • 男人女人晚上做那事网站百度引流推广怎么收费
  • 如何用wp做企业网站搜索引擎网站推广如何优化
  • 做调查问卷能赚钱的网站实时积分榜
  • 做外贸网站诈骗万能搜索网站
  • 做盗版电影网站教程中国楼市最新消息
  • 怎样低成本做网站推广沈阳专业seo关键词优化
  • 河源市做网站google移动服务应用优化
  • 湖南茶叶网站建设seo优化排名是什么
  • php一个企业网站多钱宁波受欢迎全网seo优化
  • 成都广告公司网站建设写文案接单平台
  • wordpress插件urlseo解释
  • 做一个网站链接怎么做收录网站
  • 磐石市住房和城乡建设局网站app拉新项目一手渠道商
  • 用模板做企业网站东莞网站建设优化技术
  • 正规网站制作价格厦门网站制作
  • 新乡做网站的多吗信息服务平台有哪些
  • w5500做服务器网站深圳百度关键词排名
  • 北京网站设计公司排行榜恶意点击软件有哪些
  • 青岛做网站企业qq群推广拉人
  • 西安外贸网站建设免费建站网站大全
  • 做网站合同模板专门做推广的软文
  • 传奇私服的网站怎么做网站备案查询工信部官网
  • 赤峰做网站开发百度推广助手app下载
  • 腾讯云服务器使用教程seo整站优化新站快速排名
  • 如何查询网站是否备案优化网站排名茂名厂商
  • 神华两学一做网站seo免费培训教程
  • 网站代码如何导入指定关键词排名优化
  • 颍上县城乡住房建设局网站网络推广代运营公司
  • 优惠网站怎么做seo培训讲师招聘