求一个java二叉树计算节点总数的方法~

论坛 期权论坛 期权     
xiaofeimanuela   2018-4-26 14:05   2659   2
请大侠帮忙写一个二叉树计算总节点数的方法~我自己写的怎么算都等于1:(

谢谢~~
分享到 :
0 人收藏

2 个回复

正序浏览
3#
ZoviKoo  2级吧友 | 2018-4-30 01:52:37 发帖IP地址来自
public int size(Root r)
{
  int i = 1;
  if(r.left != null)
  {
   i += (size(r.left) + 1);
  }
  if(r.right != null)
  {
   i += (size(r.right) + 1);
  }
  return i;
}

没测试过 不知大对不对  凭脑袋写的~
2#
StringToken  3级会员 | 2018-4-30 01:52:36 发帖IP地址来自
用递归:

public int size(){
   return size(root);
  }

  public int size(TreeNode root){
   if(root==null) return 0;
   else return 1+size(root.left)+size(root.right);
  }

不懂百度hi我。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP