Mr丶Tian 2016-05-10 15:17 采纳率: 0%
浏览 1507

二叉树的节点数的问题

给出一个完整二叉树,查找结点个数。
假设二叉树结点结构如下:
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)。

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-05-11 01: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)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?