插入头部结点 代码为p->next = dummy;dummy=p;
001 建立一个新的带假头的空链表
002 遍历旧链表,依次取出旧链表中的每个结点
003 采用头部插入的方法放到新链表中;
004 返回 dummy
代码
ListNode* reverseList(ListNode* head) {
ListNode* dummy = nullptr;
auto p = head;
while (p) {
//设置下次开始的头节点
auto next = p->next;
//开始插入头部
p->next = dummy;
dummy = p;
//保存下一次遍历的头节点
p = next;
}
return dummy;
}
这篇博客介绍了如何建立一个带假头的空链表,并通过头部插入的方法将旧链表的节点逐一添加到新链表中。提供的代码展示了如何实现这个过程,通过设置指针和临时变量,有效地完成了链表的反转操作。此操作对于链表的遍历和修改具有重要意义。
2157

被折叠的 条评论
为什么被折叠?



