Я хочу посчитать, сколько конечных узлов в структуре дерева, подсчитав, сколько слов в дереве, но мой код не обновляет значение подсчета, вместо этого он всегда сбрасывается обратно в 0.
int num = 0;
public int countLeafNodes() {
for (char c : children.keySet()) {
Trie node = children.get(c);
System.out.println(c);
if (node.isWord) {
num++;
System.out.println(num);
}
node.countLeafNodes();
}
return num;
}