网站普查建设背景尚普咨询市场调研公司
对二叉树的理解 对递归调用的理解 对内存分配的理解
基础数据结构(C++版本) - 飞书云文档

每次函数的调用 都会进行一次新的栈内存分配 所以lmax和rmax的值不会混在一起
/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int maxDepth(TreeNode* root) {if (root == NULL){return 0;}int lmax = maxDepth(root->left);int rmax = maxDepth(root->right);return 1 + max(lmax, rmax);}
}; 
