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

重庆网站建设途锦科技网业截屏怎么截

重庆网站建设途锦科技,网业截屏怎么截,做平面设计去哪些网站找图,广州专业拓客团队联系方式题目: 给定一个二叉树 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/608752.html

相关文章:

  • 宝安网站建设方案外包app开发制作的基本
  • 龙岗公司做网站最近韩国电影片免费韩国在线观看
  • 网站理念微信网站设计尺寸
  • 网站服务费怎么做凭证网站链接怎么做跳转
  • 学校网站建设意义有哪些帮别人做买家秀的网站
  • 静态网站生成器怎样做随州网站建设价格
  • 怎样建立一个自己的网站动易网站安装子目录中
  • 免费教做面食的网站村网通为每个农村建设了网站
  • 推广网站怎么做知乎巨人科技网站建设
  • 男女做羞羞视频网站网站每年续费给谁
  • 金华网站建设企业如何做网站授权
  • 大型门户网站建设多少钱wordpress 自动更新
  • 泸州免费做网站网站域名备案资料
  • seo整站优化哪家专业做旅游网站的原因
  • 上传网站页面打不开怎么办网站后台上传软件
  • 国外虚拟主机 两个网站wordpress网址
  • 做外贸无网站如何做网站建设需要的硬件
  • 重庆网站设计总部商业网站设计的基本原则
  • 怎么做网站动态地图网页设计服务公司
  • 桂林漓江简介做360网站优化快速排
  • 怎么做交易猫假网站无限弹窗网站链接怎么做
  • 个人网站一年多少钱wordpress标题截断
  • 聊城网站优化案例wordpress 活动管理系统
  • 上海建设学院网站做网站除了域名还要买什么
  • 商品网站做推广建行手机银行app
  • 节能网站源码精通网站建设 pdf
  • 深圳平湖网站建设公司网站建站行业
  • 怎么样做销往非洲太阳能板的网站哪里有网站建设公司
  • 厦门市翔安建设局网站企业年金有什么用
  • 交流平台网站怎么做不了成都网站开发工作室