/**
- 定义二叉树的结点如下
- struct TreeNode {
- int val;
- struct TreeNode *left;
- struct TreeNode *right;
- }; / 算法如下: int countNodes(struct TreeNode root) { if(root==NULL)//如果传进一棵空树 return 0; if(root->left==NULL)//如果传进一棵只有根结点的树木 return 1; if(root->right==NULL)//如果这颗树就只有一颗子树 return 2; return (countNodes(root->left)+countNodes(root->right)+1); } 该算法在OJ上面判断出错,说是算法时间超出限制,求解,这个算法错在哪里。