【发布时间】:2014-06-12 03:30:32
【问题描述】:
我编写了一个递归方法,它应该返回一个适合特定课程的树节点。该方法效果很好,但它不返回值,而是只返回 null。 知道如何解决吗?这是代码:
private TrieNode<String,V> prefix_last_child(TrieNode<String,V> STN , String prefix) {
if (prefix.equals("")) {
return STN;
}
char[] preffixx = prefix.toCharArray();
if (STN.getNexts().get(alphabet_place(preffixx[0])) == null) {
return null;
}
if (!prefix.equals(""))
prefix_last_child(STN.getNexts().get(alphabet_place(preffixx[0])), prefix.substring(1));
return null;
}
【问题讨论】:
-
这可能是因为 return null;在函数的末尾?您是否尝试逐步调试程序以获取少量输入?像一个节点,两个节点和三个节点?我想你会明白你做错了什么......
-
您可以使用调试器自己调查此类问题。
标签: java recursion data-structures