99网
您的当前位置:首页maximum-depth-of-binary-tree(二叉树的最大深度)

maximum-depth-of-binary-tree(二叉树的最大深度)

来源:99网

题目描述:

解题思路:

①如果只有一个根节点,那么树的深度为1.
②如果只有根节点和左子树,那么树的深度为为左子树的深度+1,如果只有根节点和右子树,那么树的深度为右子树的深度+1。
③如果既有左子树和右子树,那么树的深度为左右子树中深度的较大值+1。

注意本题的解题思路运用了递归算法。

AC代码

/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public int maxDepth(TreeNode root) {
        if (root == null)
            return 0;
        int leftDepth = maxDepth(root.left);
        int rightDepth = maxDepth(root.right);
        return leftDepth > rightDepth ? (leftDepth+1): (rightDepth+1);
    }
}

因篇幅问题不能全部显示,请点此查看更多更全内容