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使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
一份python入门应该看的学习资料
Apr 11 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
python得到电脑的开机时间方法
Oct 15 Python
Python高级特性与几种函数的讲解
Mar 08 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
Python 远程开关机的方法
Nov 18 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
python字符串常规操作大全
May 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
用htc组件制作windows选项卡
2007/01/13 Javascript
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
Js 中debug方式
2010/02/07 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
Underscore源码分析
2015/12/30 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
自荐信格式范文
2013/10/07 职场文书
成教毕业生自我鉴定
2013/10/23 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
党员个人自我评价
2015/03/03 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
spring boot实现文件上传
2022/08/14 Java/Android