私はツリーを持っています。このツリー内のいくつかのノードには値があります。私は、値を持つノードを見つけてそれをスタックに追加したい。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