剑指 Offer 55 - I. 二叉树的深度
剑指 Offer 55 - I. 二叉树的深度
输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。
例如:
给定二叉树 [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
返回它的最大深度 3 。
深度遍历+递归
class Solution { public: int n = 0; int maxDepth(TreeNode* root) { n = Pan(root, n); return n; } int Pan(TreeNode* root,int num) { if (root == NULL) return num; int nl = Pan(root->left, num + 1); int nr = Pan(root->right, num + 1); return nl>nr?nl:nr; } };