classSolution{public:intdepth;intmaxDepth(TreeNode*root){// Note: The Solution object is instantiated only once and is reused by each test case.
if(root==NULL)return0;depth=1;query(root,1);returndepth;}voidquery(TreeNode*node,intk){if(node->left==NULL&&node->right==NULL){if(k>depth)depth=k;}if(node->left!=NULL){query(node->left,k+1);}if(node->right!=NULL){query(node->right,k+1);}}};