剑指offer_二叉树---二叉树的深度

简介: 剑指offer_二叉树---二叉树的深度

题目描述

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

解题思路

1,如果为叶子节点,则深度为0

2,递归调用左右子节点,每个根节点的深度都是左右子树深的那一个+1

代码

/**
 * 
 */
package offerTest;
/**
 * <p>
 * Title:Deep
 * </p>
 * <p>
 * Description:
 * </p>
 * 
 * @author 田茂林
 * @data 2017年8月21日 上午9:35:29
 */
public class Deep {
    public int TreeDepth(TreeNode root) {
        int deep = 0;
        if (root == null) {   //递归结束条件
            return 0;
        }
        int leftdeep = TreeDepth(root.left);   //左子树的深度为
        int rightdeep = TreeDepth(root.right);    //右子树的深度为
        deep = leftdeep > rightdeep ? leftdeep + 1 : rightdeep + 1;  //该树的深度为
        return deep;
    }
}


相关文章
代码随想录 Day13 二叉树 LeetCode T104 二叉树的最大深度 T111 二叉树的最小深度 T222完全二叉树的节点个数
代码随想录 Day13 二叉树 LeetCode T104 二叉树的最大深度 T111 二叉树的最小深度 T222完全二叉树的节点个数
57 0
|
6月前
|
Java BI 数据库管理
二叉树---前,中,后序遍历做题技巧(前,中,后,层次,线索二叉树)
二叉树---前,中,后序遍历做题技巧(前,中,后,层次,线索二叉树)
85 11
【剑指offer】-二叉树的深度-36/67
【剑指offer】-二叉树的深度-36/67
|
算法
代码随想录算法训练营第十五天 | LeetCode 104. 二叉树的最大深度、559. N 叉树的最大深度、111.二叉树的最小深度、222. 完全二叉树的节点个数
代码随想录算法训练营第十五天 | LeetCode 104. 二叉树的最大深度、559. N 叉树的最大深度、111.二叉树的最小深度、222. 完全二叉树的节点个数
54 0
【Leetcode -100.相同的树 -104.二叉树的深度】
【Leetcode -100.相同的树 -104.二叉树的深度】
38 0
|
机器学习/深度学习 算法 Java
代码随想录训练营day16|104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数...
代码随想录训练营day16|104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数...
|
算法
剑指offer_二叉树---平衡二叉树
剑指offer_二叉树---平衡二叉树
69 0
剑指offer 59. 二叉树的深度
剑指offer 59. 二叉树的深度
55 0
剑指offer_二叉树---二叉树的下一节点
剑指offer_二叉树---二叉树的下一节点
67 0