#include<stdio.h>
typedef struct TreeNode
{
int data;
struct TreeNode * lchild;
struct TreeNode * rchild;
}TreeNode;
int numNodeKLevel(TreeNode * root, int k)
{
if (root == NULL || k < 1)
{
return 0;
}
int leftNum = 0;
int rightNum = 0;
int kThNum = 0;
if (k == 1)
{
return 1;
}
leftNum = numNodeKLevel(root->lchild, k - 1);
rightNum = numNodeKLevel(root->rchild, k - 1);
kThNum = leftNum + rightNum;
return kThNum;
}