首页 > 代码库 > [LeetCode] Maximum Depth of Binary Tree

[LeetCode] Maximum Depth of Binary Tree

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) {} * }; */ int maxP(TreeNode *p,int len){     if(p==NULL)       return len;     else {         int a = maxP(p->left,len+1);         int b = maxP(p->right,len+1);         return a>b ?  a:b ;     }}class Solution {public:    int maxDepth(TreeNode *root) {        int len=0;        len = maxP(root,len);        return len;    }};