[Lintcode] #97 二叉树的最大深度

来源:互联网 发布:宋仲基五官知乎 编辑:程序博客网 时间:2024/05/23 01:11

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的距离。

样例

给出一棵如下的二叉树:

  1 / \ 2   3   / \  4   5

这个二叉树的最大深度为3.

/** * Definition of TreeNode: * public class TreeNode { *     public int val; *     public TreeNode left, right; *     public TreeNode(int val) { *         this.val = val; *         this.left = this.right = null; *     } * } */public class Solution {    /**     * @param root: The root of binary tree.     * @return: An integer.     */    public int maxDepth(TreeNode root) {        // write your code here        if (root == null)return 0;return 1 + Math.max(maxDepth(root.left), maxDepth(root.right));    }}