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 相关文章推荐
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
python模块smtplib学习
May 22 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
如何获取Python简单for循环索引
Nov 21 Python
TensorFlow自定义损失函数来预测商品销售量
Feb 05 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 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
域名查询代码公布
2006/10/09 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
python list语法学习(带例子)
2013/11/01 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python探索之Metaclass初步了解
2017/10/28 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
Python函数调用追踪实现代码
2020/11/27 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
EJB的几种类型
2012/08/15 面试题
经理秘书岗位职责
2013/11/14 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
Python绘制散乱的点构成的图的方法
2022/04/21 Python