博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【剑指offer python】面试题39:二叉树的深度
阅读量:2382 次
发布时间:2019-05-10

本文共 638 字,大约阅读时间需要 2 分钟。

链接:

题目描述

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
# 递归解法class Solution:    def TreeDepth(self, pRoot):        if pRoot == None:            return 0        else:            return max(self.TreeDepth(pRoot.left),self.TreeDepth(pRoot.right)) + 1

#非递归解法class Solution:    def TreeDepth(self, pRoot):        if not pRoot:            return 0        a = [pRoot]        d = 0        while a:            b = []            for node in a:                if node.left:                    b.append(node.left)                if node.right:                    b.append(node.right)            a = b            d = d+1        return d

转载地址:http://ayfab.baihongyu.com/

你可能感兴趣的文章
安卓手机可以连上wifi但无法上网的解决办法
查看>>
C++程序员常用工具集
查看>>
在CSDN博客中添加量子恒道统计功能的做法
查看>>
C++调用IDL程序的做法(一)
查看>>
外部修改应用程序图标的做法
查看>>
database disk image is malformed解决方法
查看>>
有关error PRJ0003错误的思考
查看>>
实现自定义对话框程序快捷键的两种方法
查看>>
如何对抗微软霸权,google给我们上了一课
查看>>
未能将基于用户的Visual C++项目设置保存到user文件错误的解决
查看>>
获取windows版本信息的做法
查看>>
忆父亲
查看>>
png库结合zlib库使用出现的一个链接问题的解决
查看>>
STL数组和com数组相互转换的做法
查看>>
开发平台软件中关于第三方库管理的一些思考
查看>>
svn创建分支的做法
查看>>
“当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
查看>>
对面向对象和面向过程的一些新理解
查看>>
软件开发中的资源管理
查看>>
有关博客的一些断想
查看>>