开发者社区> 问答> 正文

非递归算法求二叉树叶子节点数

非递归算法求二叉树叶子节点数

展开
收起
知与谁同 2018-07-22 11:41:55 2063 0
1 条回答
写回答
取消 提交回答
  • int count(struct Node *root)
    {
    int n=0;
    stack s;
    if(root == null) return 0;
    s.push(root);
    while(!s.empty()){
    p = s.pop();
    if(p->left == null && p->right==null){
    n++;
    }
    if(p->left != null){
    s.push(p->left);
    }
    if(p->right != null){
    s.push(p->right);

    }
    return n;

    }
    2019-07-17 22:55:49
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载