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 相关文章推荐
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
python将回车作为输入内容的实例
Jun 23 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
Python词云的正确实现方法实例
May 08 Python
解决Python中的modf()函数取小数部分不准确问题
May 28 Python
Python selenium的这三种等待方式一定要会!
Jun 10 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 Python
Python实现Hash算法
Mar 18 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 fread()使用技巧
2010/01/22 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
Javascript实现的分页函数
2007/02/07 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
Vue3为什么这么快
2020/09/23 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python使用RNN实现文本分类
2018/05/24 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
互联网创业计划书的书写步骤
2014/01/28 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
安全责任书怎么写
2014/07/28 职场文书
迎七一演讲稿
2014/09/12 职场文书
大学生简短的自我评价
2014/09/12 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
教师节感谢信
2015/01/22 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js