2025年单向链表反转(单向链表反转伪代码)

单向链表反转(单向链表反转伪代码)单链表的反转是常见的面试题目 本文总结了 2 种方法 单链表 node 的数据结构定义如下 把当前链表的下一个节点 pCur 插入到头结点 dummy 的下一个节点中 就地反转 dummy gt 1 gt 2 gt 3 gt 4 gt 5 的就地反转过程 dummy gt 2 gt 1 gt 3 gt 4 gt 5 dummy gt 3 gt 2 gt 1 gt 4 gt

大家好,我是讯享网,很高兴认识大家。



单链表的反转是常见的面试题目。本文总结了2种方法。

单链表node的数据结构定义如下:

把当前链表的下一个节点pCur插入到头结点dummy的下一个节点中,就地反转。

dummy->1->2->3->4->5的就地反转过程:

dummy->2->1->3->4->5
dummy->3->2->1->4->5
dummy->4>-3->2->1->5
dummy->5->4->3->2->1


讯享网

pCur是需要反转的节点。

  1. prev连接下一次需要反转的节点
  2. 反转节点pCur
  3. 纠正头结点dummy的指向
  4. pCur指向下一次要反转的节点

伪代码

  • 1个头结点,2个指针,4行代码
  • 注意初始状态和结束状态,体会中间的图解过程。

 

新建一个头结点,遍历原链表,把每个节点用头结点插入到新建链表中。最后,新建的链表就是反转后的链表。

pCur是要插入到新链表的节点。

pNex是临时保存的pCur的next。

  1. pNex保存下一次要插入的节点
  2. 把pCur插入到dummy中
  3. 纠正头结点dummy的指向
  4. pCur指向下一次要插入的节点

伪代码

  • 1个头结点,2个指针(包含一个临时保存节点的pNex),4行代码
  • 注意初始状态和结束状态,体会中间的图解过程。

小讯
上一篇 2025-04-17 08:41
下一篇 2025-04-16 22:24

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/201661.html