【发布时间】:2011-02-22 10:59:25
【问题描述】:
EDIT 这已通过使用此线程中建议的 StringBuilder 解决。谢谢 :D
你好,
我有一棵树,并试图按顺序返回内容的字符串。
我目前可以用这样的方式打印出树:
public void inOrder() {
if (left != null) left.inOrder();
System.out.print(content + " ");
if (right != null) right.inOrder();
}
但我想做的是返回字符串(而不是在递归时打印出每个节点的内容),我不知道该怎么做。我尝试了下面代码的许多变体,但它只返回它在递归中找到的最后一个元素。
public String inOrder(String string) {
if (left != null) left.inOrder(string);
string += content;
if (right != null) right.inOrder(string);
return string;
}
【问题讨论】:
-
第二个应该可以。将 left.postOrder 更改为 left.inOrder。
标签: java recursion tree inorder