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实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
Python中logging模块的用法实例
Sep 29 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
python判断数字是否是超级素数幂
Sep 27 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
基于python实现检索标记敏感词并输出
May 07 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 Python
python实现进度条的多种实现
Apr 29 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
1 Tube Radio
2021/03/02 无线电
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
jquery实现数字输入框
2017/02/22 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python制作爬虫采集小说
2015/10/25 Python
django之常用命令详解
2016/06/30 Python
Python with语句和过程抽取思想
2019/12/23 Python
pymysql的简单封装代码实例
2020/01/08 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
J2EE面试题大全
2016/08/06 面试题
大学生水文观测实习自我鉴定
2013/09/29 职场文书
俄语专业毕业生推荐信
2013/10/28 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
关于环保的宣传稿
2015/07/23 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书