【发布时间】:2021-07-23 10:42:53
【问题描述】:
这是我使用递归求和的部分代码,但我遇到了分段错误。看起来问题是如何退出;但是,我想不通。
int LinkedList::sumR()
{
int _sumR(Node* node);
}
int LinkedList::_sumR(Node* node)
{
Node* curr = head;
if(!curr)
return 0;
else
return curr->value + _sumR(curr->next);
}
私人课
private:
struct Node
{
Node(int value) : value(value), next(nullptr) {}
Node(int value, Node* next) : value(value), next(next) {}
int value;
Node* next;
};
int _sumR(Node* node);
Node* head;
【问题讨论】:
标签: c++ recursion linked-list