Leetcode 104. Maximum Depth of Binary Tree

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

Maximum Depth of Binary Tree

2. Solution

  • Version 1
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int maxDepth(TreeNode* root) {
        int maxDepth = 0;
        preorderTraverse(root, 0, maxDepth);
        return maxDepth;
    }
    
private:
    void preorderTraverse(TreeNode* root, int depth, int& maxDepth) {
        if(!root) {
            return;
        }
        depth++;
        if(depth > maxDepth) {
            maxDepth = depth;
        }
        preorderTraverse(root->left, depth, maxDepth);
        preorderTraverse(root->right, depth, maxDepth);
    }
};
  • Version 2
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int maxDepth(TreeNode* root) {
        if(!root) {
            return 0;
        }
        return max(maxDepth(root->left), maxDepth(root->right)) + 1;
    }
};

Reference

  1. https://leetcode.com/problems/maximum-depth-of-binary-tree/description/
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 人生的诸多问题和选择,可以归纳成两个问题:你希望得到什么?你愿意用什么作为代价去交换?如果两个答案都了然于心,剩下...
    人在旅途_Amber阅读 974评论 0 17
  • 拍婚纱照的公司给做的相册排版一直让人觉得很不满意,所以在他们第三版的时候我提出要自己做一套排版。 然而各种伴随着婚...
    你又傲娇了_阅读 383评论 0 0
  • 读经汇报: 学经日期:2018年6月4日 星期一 晴 宝贝年龄:大宝9岁5个月,二宝5岁5个月 学经人员:瑜琪妈 ...
    瑜琪妈阅读 1,082评论 2 3

友情链接更多精彩内容