【发布时间】:2021-09-25 21:52:55
【问题描述】:
我尝试使用指向在以下函数中用作参数的头节点的指针来反转链表:
void reverseLLRec(Node** start) {
Node* curr;
// Empty list
if (*start == NULL) {
return;
}
curr = *start;
if (curr->link == NULL) {
*start = curr;
return;
}
reverseLLRec(&(curr->link));
curr->link->link = curr;
curr->link = NULL;
}
我得到以下输出 -
似乎*start 指针没有被修改为指向新的头。
我在这里做错了什么?
【问题讨论】:
标签: c++ recursion data-structures linked-list