Leetcode: Maximum Depth of Binary Tree

来源:互联网 发布:python 改变工作路径 编辑:程序博客网 时间:2024/05/01 17:02

Given a binary tree, find its maximum depth.

The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

一目了然,递归。

/**

 * Definition for binary tree
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
 
#include <algorithm>
using namespace std;


class Solution {
public:
    int maxDepth(TreeNode *root) {
        if (root == NULL) {
            return 0;
        }
        
        return (max(maxDepth(root->left), maxDepth(root->right)) + 1);
    }
};

======================第二次=======================

/** * Definition for binary tree * 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 == NULL) {            return 0;        }        else {            return max(maxDepth(root->left), maxDepth(root->right)) + 1;        }    }};


0 0