【发布时间】:2020-09-25 16:26:23
【问题描述】:
我正在尝试以递归方式遍历 BST 预购,但我无法使其工作。这是我尝试过的:
public String PreOrder() {
return preOrderStringBuild(root, "");
}
public String preOrderStringBuild(Node root, String preOrderString) {
if (root == null) {
return "";
}
preOrderString += root.key + " ";
preOrderStringBuild(root.left, preOrderString);
preOrderStringBuild(root.right, preOrderString);
return preOrderString;
}
但这只会给我第一个元素...我在这里做错了什么?
【问题讨论】:
-
字符串是不可变的。将 preOrderString 分配给递归调用返回的字符串。
标签: java recursion binary-search-tree