• LintCode 二叉树的最大深度


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

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

    样例

    给出一棵如下的二叉树:

      1
     /  
    2   3
       / 
      4   5
    

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

    分析:递归

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

      

  • 相关阅读:
    day09
    day8
    day 7
    day 6
    PYTHON 学习
    day 5 作业
    day04作业
    Day03作业及默写
    python 2020 day4
    (copy)python操作excel
  • 原文地址:https://www.cnblogs.com/lelelelele/p/6115419.html
Copyright © 2020-2023  润新知