我有一棵树。该树中的一些节点有一个值。我想找到具有该值的节点并将其添加到堆栈。DFS:将具有特定值的节点添加到堆栈(java)
private Stack<Integer> dfs(Node e, Stack stack) {
if(e.num != 0){
stack.push(e.num);
}
for(Node child : e.children){
dfs(child, stack);
}
return stack;
}
我的问题是相关的e.num似乎没有被添加到堆栈中。相反,堆栈回到空。
我们看到的代码看起来很直观。 e.num的类型是什么? (e.num!= 0)检查可能会失败。 – uoyilmaz