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中的二维列表实例详解
Jun 19 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
python3 pillow模块实现简单验证码
Oct 31 Python
python向图片里添加文字
Nov 26 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
Python selenium爬取微博数据代码实例
May 22 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
python SOCKET编程基础入门
Feb 27 Python
Python超详细分步解析随机漫步
Mar 17 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制作简单的内容采集器的代码
2007/11/28 PHP
php实现jQuery扩展函数
2009/10/30 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
配件采购员岗位职责
2013/12/03 职场文书
参观接待方案
2014/03/17 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
Python开发五子棋小游戏
2022/05/02 Python