首页 > 其他分享 >104.二叉树的最大深度

104.二叉树的最大深度

时间:2024-05-27 10:33:50浏览次数:22  
标签:node right self getdepth 二叉树 深度 节点 104

给定一个二叉树,找出其最大深度。

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

说明: 叶子节点是指没有子节点的节点。

示例: 给定二叉树 [3,9,20,null,null,15,7],

104. 二叉树的最大深度

返回它的最大深度 3 。

代码:(递归法)

# 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: Optional[TreeNode]) -> int:
        return self.getdepth(root)
    
    def getdepth(self, node):
        if not node:
            return 0
        leftheight = self.getdepth(node.left)
        rightheight = self.getdepth(node.right)
        height = 1 + max(leftheight, rightheight)
        return height

标签:node,right,self,getdepth,二叉树,深度,节点,104
From: https://blog.csdn.net/Wfg_sister/article/details/139229764

相关文章

  • Windows下安装配置深度学习环境
    Windows下安装配置深度学习环境1.准备工作1.1环境准备操作系统:win1022H2GPU:NvidiaGeForceRTX306012G1.2安装Nvidia驱动、cuda、cuDNN下载驱动需要注册并登录英伟达账号。我这里将下面用到的安装包放到了百度网盘,可以关注微信公众号思......
  • 链式二叉树的前,中,后序遍历 AND 结点个数及高度等 文末附带全部代码
    目录前言1.前序遍历2.中序遍历3.后续遍历4.二叉树结点的个数5.二叉树叶子结点个数6.二叉树的高度7.二叉树第K层结点的个数8.二叉树查找值为x的结点全部代码总结正文开始前言本文旨在介绍二叉树的链式存储中一些函数的实现博客主页:酷酷学!!!更多文章,......
  • Tesla技术方案深度剖析:自动标注_感知定位_决策规划_场景重建_场景仿真_数据引擎
    Tesla技术方案深度剖析:自动标注_感知定位_决策规划_场景重建_场景仿真_数据引擎附赠自动驾驶最全的学习资料和量产经验:链接01  感知:构建实时的4D自动驾驶场景1.1 特斯拉摄像头布局特斯拉的摄像头视野可以覆盖车身周围360°,在前向有120°鱼眼、长焦镜头用于加强观测,......
  • 基于深度学习的入侵检测系统综述文献概述——AI科研之路
    1、研究方向的背景是什么?(1)互联网发展迅速,网络安全态势严重(2)现在的入侵检测准确率不够高,不能适应现在的需求2、前人做了哪方面的工作获得了什么成果?近代:将网络作为入侵来源之后发展(基于异常网络的检测技术):(1)基于数据挖掘与机器学习的入侵检测算法(2)基于深度学习的入侵检测......
  • 深度学习导论及案例分析 (李玉鑑 张婷)
    链接:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqso深度学习起源与发展:介绍深度学习如何从神经网络演变而来,并强调其历史发展脉络和重要性。深度学习基本概念:阐述深度学习的基本定义、特点和优势,为后续内容打下理论基础。判别模型与生成模型:解释判别模型和生成......
  • 深度学习:Caffe之经典模型详解与实战 (乐毅 王斌)
    链接:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqsoCaffe框架介绍:简要介绍Caffe框架的起源、发展及其在深度学习领域的重要地位,阐述其模块化、可扩展性和易用性的设计原则。深度学习与Caffe基础:概述深度学习的基本概念、原理以及Caffe框架的核心组件,包括网络层......
  • P1048 [NOIP2005 普及组] 采药
    ##题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价......
  • 二叉树遍历算法与堆数据结构详解(C语言)
    目录树的概念及结构二叉树的概念及结构概念二叉树的性质满二叉树和完全二叉树满二叉树完全二叉树深度的计算二叉树顺序结构及实现顺序存储堆的概念数组建堆向下调整堆的实现完整代码Heap.hHeap.cTest.c堆的初始化(实现小堆为例)插入数据删除堆顶的数据 ......
  • 深度学习 PyTorch 笔记 (1) :预备知识(张量、线代、微分基础)
    《动手学深度学习》笔记——(1)预备知识(张量、线代、微分基础)教材:https://zh-v2.d2l.ai文章目录1数据操作1.1n维数组与张量1.2初始化1.3访问元素1.5运算2数据预处理2.1创建人工数据集2.2读取数据集2.3处理缺失数据3线性代数3.1标量3.2向量3.3矩阵3.4......
  • 二叉树的基本功能(代码实现)
    1.二叉树的概念在对树的介绍一文中,有明确的介绍。如有兴趣可移步至:数据结构:树的介绍-CSDN博客2.二叉树的代码实现2.1二叉树的结构体typedefintBTDataType;typedefstructBinaryTreeNode{ BTDataTypedata; structBinaryTreeNode*left; structBinaryTreeNo......