剑指offer39 二叉树的深度
来源:互联网 发布:棋牌源码论坛 编辑:程序博客网 时间:2024/06/03 18:32
题目描述
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
思路
递归,深度为左子树和右子树最大深度加一
代码
# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def TreeDepth(self, pRoot): # write code here if pRoot == None: return 0 left, right = 0, 0 if pRoot.left != None: left = self.TreeDepth(pRoot.left) if pRoot.right != None: right = self.TreeDepth(pRoot.right) return left + 1 if left > right else right + 1
阅读全文
0 0
- 剑指offer39---二叉树的深度
- 剑指offer39:二叉树的深度
- 剑指offer39:二叉树的深度
- 剑指offer39 二叉树的深度
- 剑指offer39题(二叉树的深度)
- 求二叉树的深度及判断一个二叉树是否是二叉平衡树(剑指offer39)
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- 二叉树的深度
- java捕获异常示例
- http请求头详解and爬虫
- 创建Hello World图形界面
- 数论——扩展欧几里得
- Context的应用场景
- 剑指offer39 二叉树的深度
- 第四周 项目5- 循环双链表应用
- 字符串拷贝--strcpy的代码实现
- gulp实战(1)
- java 基础练习-编写敏感词过滤程序
- AB1601编译优化参数引发的问题
- c++关于类和对象的实例
- Java-基本规则
- @EnableZuulServer、@EnableZuulProxy两个注解