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 将字符串转换成字典dict
Mar 24 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
Python中用max()方法求最大值的介绍
May 15 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
Python银行系统实战源码
Oct 25 Python
python3连接kafka模块pykafka生产者简单封装代码
Dec 23 Python
python 数据分析实现长宽格式的转换
May 18 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
Pandas数据分析的一些常用小技巧
Feb 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操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
Django如何重置migration的几种情景
2021/02/24 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
教师国庆节演讲稿范文2014
2014/09/21 职场文书
员工工作能力评语
2014/12/31 职场文书
2015年小学开学寄语
2015/02/27 职场文书
工资证明格式模板
2015/06/12 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技