【发布时间】:2021-04-28 13:01:58
【问题描述】:
会帮助我解决这个问题 我正在尝试使用递归将节点插入到链表中的第 i 个位置
这是代码,请帮助我改进代码 当我必须返回头部时,我最后会特别面临问题,我不知道如何返回
Node* insertNodeRecursively(Node*head, int n, int data)
{
if(head == nullptr)
{
return head;
}
else if(n==0)
{
Node* newNode= new Node(data);
newNode->next = head->next;
head->next = newNode;
return head;
}
Node * x = insertNodeRecursively(head->next,n-1,data);
}
【问题讨论】:
-
这里有多个基本问题。显示代码needs to be reviewed by your rubber duck.
-
n!=0时忘记返回值 -
感谢@SamVarshavchik 橡皮鸭总能帮忙???
标签: c++ recursion linked-list