【发布时间】:2020-03-12 08:40:02
【问题描述】:
您好,我对编程有点陌生,我必须检查给定的二叉树在 Java 中是否平衡。为此,我想尝试到达双方最深的节点并检查高度差异,但问题是树是这样给出的: AAAxxxAxx 其中 A 是节点,x 是 null 所以这个例子看起来像这样:
A
A A
A
问题是我不知道如何将字符串表示为二叉树。 我有一个想法并尝试将每个字符添加到 Arraylist 但不久我就放弃了。 抱歉,如果我的问题很愚蠢或其他什么,但我真的不知道该怎么做。 任何提示或帮助将不胜感激,或者如果有人对如何检查树是否平衡有更好的了解,请告诉我。 提前谢谢你。
【问题讨论】:
-
AAAxxxAxx与你画的树有什么关系?没看懂,能不能在图纸上加个xs? -
“平衡”有很多不同的定义。你的意思是完美平衡?
-
@Bentaye,我认为字符串是在树的前序遍历中构造的。我将建议进行编辑以添加 xs
标签: java algorithm data-structures binary-tree