【发布时间】:2017-09-03 11:00:00
【问题描述】:
我已经从一个链表构建了一个 trie。每个节点包含一个 char 和一个由 27 个节点组成的数组(字母 + 一个额外的 $ 表示单词结尾的点)。 我尝试编写一个递归方法来计算单词的数量,但它返回 1。我不确定如何修复它或到底出了什么问题。
int recursiveCount(Node* temp, int count)
{
if (temp->value == '$')
{
count++;
}
for (int i = 0; i < 27; i++)
{
if (temp->array[i] != NULL)
{
return recursiveCount(temp->arr[i],count);
}
}
return count;
}
【问题讨论】: