美文网首页
剑指offer:二叉树的深度

剑指offer:二叉树的深度

作者: 衣介书生 | 来源:发表于2018-04-05 14:58 被阅读13次

    题目分析

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

    代码

    /**
    public class TreeNode {
        int val = 0;
        TreeNode left = null;
        TreeNode right = null;
    
        public TreeNode(int val) {
            this.val = val;
    
        }
    
    }
    */
    public class Solution {
        public int TreeDepth(TreeNode root) {
            // 树为空,深度为 0
            if(root == null) {
                return 0;
            }
            // 递归计算左子树的深度
            int left = TreeDepth(root.left);
            // 递归求解右子数的深度
            int right = TreeDepth(root.right);
            // 当前树的深度 = max(左子树深度,右子树深度) + 1
            return left > right ? left + 1 : right + 1;
        }
    }
    

    相关文章

      网友评论

          本文标题:剑指offer:二叉树的深度

          本文链接:https://www.haomeiwen.com/subject/mbmyfftx.html