您的位置:首页 > 其它

104. Maximum Depth of Binary Tree

2017-01-05 14:29 176 查看

T

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.

S

/**
* Definition for a binary tree node.
* struct TreeNode {
*     int val;
*     struct TreeNode *left;
*     struct TreeNode *right;
* };
*/
int maxDep(struct TreeNode *root, int m) {
if (root == NULL) {
return m;
}

++m;
int l = maxDep(root->left, m;)
int r = maxDep(root->right, m);
return  (l>r?l:r);
}

int maxDepth(struct TreeNode* root) {
if (root == NULL) {
return 0;
}

int m = 0;
return  maxDep(root, m);
}


/**
* Definition for a binary tree node.
* struct TreeNode {
*     int val;
*     struct TreeNode *left;
*     struct TreeNode *right;
* };
*/
int maxDepth(struct TreeNode* root) {
if (root == NULL) {
return 0;
}

int l = maxDepth(root->left);
int r = maxDepth(root->right);
return  (l>r?l:r) + 1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode