class Solution {
public:
int TreeDepth(TreeNode* pRoot) {
if(pRoot == nullptr) return 0;
int left = TreeDepth(pRoot->left);
int right = TreeDepth(pRoot->right);
return max(left, right) + 1;
}
};
class Solution {
public:
int KthNode(TreeNode* proot, int k) {
int res = traversal(proot, k);
return res;
}
int traversal(TreeNode* proot, int& k){
if(proot == nullptr) return -1;
int left = traversal(proot->left, k);
k--; if(k == 0) return proo