LintCode 97. 二叉樹的最大深度
阿新 • • 發佈:2018-01-28
lint col 一個 spa lintcode oot roo div ntc
給定一個二叉樹,找出其最大深度。
二叉樹的深度為根節點到最遠葉子節點的距離
樣例
給出一棵如下的二叉樹:
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 return depth(root); } int depth(TreeNode *node) { if(node==NULL) return 0;int left=depth(node->left); int right=depth(node->right); return max(left,right)+1; } };
LintCode 97. 二叉樹的最大深度