2 qq 28653047 qq_28653047 于 2016.05.10 23:17 提问

二叉树的节点数的问题

给出一个完整二叉树,查找结点个数。
假设二叉树结点结构如下:
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

请完成此函数:
class Solution
{
public:
int countNodes(TreeNode* root)
{
}
}
请给出该函数的算法复杂度,如O(n)/O(n^2)。

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.11 09:22
 class Solution
{
public:
int countNodes(TreeNode* root)
{
int n = 1;
if (root->left != null)
n += countNodes(root->left);
if (root->right != null)
n += countNodes(root->right;
return n;
}
}

复杂度O(N)
CSDNXIAOD
CSDNXIAOD   2016.05.10 23:22

二叉树的高度和节点数
二叉树的节点个数和深度(非递归)
Catalan数—求解n个节点能组成的二叉树个数问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!