剑指 Offer 55 - I. 二叉树的深度 LeetCode 104. 二叉树的最大深度——递归

给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。

很简单:root的最大深度为左右子树最大深度中大的那一个+1;

class Solution {
    public int maxDepth(TreeNode root) {
        if(root==null){
        //父节点是叶子节点
            return 0;
        }else{
        //返回左右子树最大深度的较大值+1
            return 1+Math.max(maxDepth(root.right),maxDepth(root.left));
        }
    }
}

剑指 Offer 55 - I. 二叉树的深度 LeetCode 104. 二叉树的最大深度——递归_第1张图片

剑指 Offer 55 - I. 二叉树的深度 LeetCode 104. 二叉树的最大深度——递归_第2张图片

你可能感兴趣的:(有趣的面试题)