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 threading模块操作多线程介绍
Apr 08 Python
Python卸载模块的方法汇总
Jun 07 Python
关于Python 3中print函数的换行详解
Aug 08 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
Python3 批量扫描端口的例子
Jul 25 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
python 基于wx实现音乐播放
Nov 24 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
基于Python实现射击小游戏的制作
Apr 06 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设计模式之观察者模式的应用详解
2013/05/21 PHP
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
webpack 样式加载的实现原理
2018/06/12 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
opencv+python实现均值滤波
2020/02/19 Python
python实现学生成绩测评系统
2020/06/22 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
德国机车企业:FC-Moto
2017/10/27 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
食堂员工工作职责
2013/12/18 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
自我鉴定总结
2014/03/24 职场文书
网站创业计划书
2014/04/30 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
超市店长竞聘书
2015/09/15 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS