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

手机做app任务的网站厦门人才网最新招聘信息网

手机做app任务的网站,厦门人才网最新招聘信息网,wordpress 下载页面,技成培训网官方网站题目: 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入:roo…

题目:

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:3

示例 2:

输入:root = [1,null,2]
输出:2

提示:

  • 树中节点的数量在 [0, 104] 区间内。
  • -100 <= Node.val <= 100

解题思路:

使用深度优先搜索的思想,用栈存储当前的节点地址和节点的深度,如果遍历到树叶节点就将栈顶元素输出,height返回到上一节点的深度

使用广度优先搜索的思想,用队列存储每一层节点

DFS代码:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def maxDepth(self, root) -> int:if not root:return 0stack = []height = 0current = rootmax_height = 0while current or stack:while current:height+=1stack.append((current, height))current = current.leftmax_height = max(height, max_height)current = stack[-1][0]height = stack[-1][1]stack.pop()current = current.rightreturn max_height

这里可以使用递归的思想来做深度优先搜索

递归DFS代码:

class Solution:def maxDepth(self, root) -> int:if not root:return 0else:left_height = self.maxDepth(root.left)right_height = self.maxDepth(root.right)return max(left_height, right_height)+1

BFS代码:

import queue
class Solution:def maxDepth(self, root) -> int:if not root:return 0tree_queue = queue.Queue()height = 0tree_queue.put(root)while not tree_queue.empty():length = tree_queue.qsize()while length>0:current = tree_queue.get()if current.left:tree_queue.put(current.left)if current.right:tree_queue.put(current.right)length-=1height+=1return height

http://www.dtcms.com/wzjs/479770.html

相关文章:

  • 微网站免费创建平台seo赚钱方法大揭秘
  • 做网站的流程百科刷网站关键词工具
  • 杭州网站做的好公司事件营销的案例有哪些
  • 网站的弹窗对话框怎么做外贸新手怎样用谷歌找客户
  • html5建设网站百度搜索关键词统计
  • 东莞企业营销型网站建设网络营销收获与体会
  • 网站模板没有html文件下载国外推广网站有什么
  • wordpress去除分类目录2022年seo最新优化策略
  • 网站排名软件推荐创量广告投放平台
  • 可遇公寓网站哪个公司做的seo站外优化平台
  • 电商运营主要负责什么seort什么意思
  • 做网站的都改行做什么了百度搜索量排名
  • 现在建个企业网站要多少钱电商平台哪个最好最可靠
  • 做网站和做公众号在百度怎么创建自己的网站
  • 政府网站集群建设的好处百度首页登录
  • 网站一直做竞价么如何注册域名及网站
  • 门户网站建设的报价外贸营销网站建设介绍
  • 深圳响应式网站开发cpa广告联盟平台
  • 什么网站做视频最赚钱seo基础理论
  • 微信 购物网站开发百度知道合伙人官网登录入口
  • 毛片做暧小视频在线观看网站关键词seo排名优化
  • 手机百度关键词排名 网站优化软件站长工具网
  • 太原有哪些做网站的公司完善的seo网站
  • 品牌创意网站建设徕卡esem工作原理
  • 商家做网站的优点广告传媒公司
  • 靖江做网站的苏州关键词排名提升
  • 做网站费用走什么科目微信朋友圈广告推广
  • 昌吉网站建设电话青岛seo整站优化哪家专业
  • 做swf网站外贸seo推广
  • 国内做焊接机器人平台网站新媒体seo指的是什么