Python3实现二叉树的最大深度


Posted in Python onSeptember 30, 2019

问题提出:

给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

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

解决思路:递归法求解。从根结点向下遍历,每遍历到子节点depth+1。

代码实现( ̄? ̄):

# Definition for a binary tree node.
# class TreeNode:
#   def __init__(self, x):
#     self.val = x
#     self.left = None
#     self.right = None

class Solution:
  def maxDepth(self, root: TreeNode) -> int:
    if root==None:
      return 0
    count = self.getDepth(root,0)
    return count
  
  def getDepth(self,node,count):
    if node!=None:
      num1 = self.getDepth(node.left,count+1);
      num2 = self.getDepth(node.right,count+1);
      num = num1 if num1>num2 else num2
      return num
    else:
      return count

时间和空间消耗:

Python3实现二叉树的最大深度

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
Python子类继承父类构造函数详解
Feb 19 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 Python
Python列表倒序输出及其效率详解
Mar 04 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
Python3获取cookie常用三种方案
Oct 05 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 Python
基于tensorflow权重文件的解读
May 26 Python
给我一面国旗 python帮你实现
Sep 30 #Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 #Python
感知器基础原理及python实现过程详解
Sep 30 #Python
基于python的BP神经网络及异或实现过程解析
Sep 30 #Python
Window10下python3.7 安装与卸载教程图解
Sep 30 #Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 #Python
Python3 合并二叉树的实现
Sep 30 #Python
You might like
php将数据库导出成excel的方法
2010/05/07 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
php 文件上传实例代码
2012/04/19 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
python sort、sorted高级排序技巧
2014/11/21 Python
Django发送html邮件的方法
2015/05/26 Python
python实现决策树分类算法
2017/12/21 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
python cumsum函数的具体使用
2019/07/29 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
大专自我鉴定范文
2013/10/23 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
营销团队口号
2014/06/06 职场文书
个人委托函范文
2015/01/29 职场文书
公司开除员工通知
2015/04/22 职场文书
公司岗位说明书
2015/10/08 职场文书
2019年教师入党申请书
2019/06/27 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python