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显示天气预报
Mar 02 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
使用python实现生成用户信息
Mar 20 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
python实现翻译word表格小程序
Feb 27 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
关于Numpy之repeat、tile的用法总结
Jun 02 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文件
2007/01/04 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php include类文件超时问题处理
2015/02/06 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
组工干部对照检查材料
2014/08/25 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
党员倡议书
2015/01/19 职场文书
八年级英语教学计划
2015/01/23 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
社会实践单位意见
2015/06/05 职场文书
爱国电影观后感
2015/06/19 职场文书
工作后的感想
2015/08/07 职场文书