У меня есть дерево. Некоторые узлы в этом дереве имеют значение. Я хочу найти узлы, которые имеют значение, и добавить его в стек.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