【发布时间】:2020-06-06 15:55:03
【问题描述】:
我想获取树的给定深度/级别的所有整数键。
我尝试的解决方案是这样的:
public LinkedList<Integer> keysAtDepth(int depth) {
return getGivenLevel(depth, root);
}
private LinkedList<Integer> getGivenLevel(int depth, Node root) {
LinkedList<Integer> list = new LinkedList<Integer>();
if (root == null) {
return list;
}
if (depth == 1) {
System.out.println(root.key);
list.add(root.key);
} else if (depth > 1 ) {
getGivenLevel(depth-1, root.left);
getGivenLevel(depth-1, root.right);
}
return list;
}
但这给我返回了一个空列表。 print 工作得很好,但我怎样才能让它工作,以便我得到我列表中的键?
【问题讨论】:
标签: java recursion linked-list tree