如我们所知,置换是我们常见的一个问题,如何进行高效的交换一直是我们津津乐道的一个话题。今天,我浅浅分享一下单向链表的前后置换 。
按所属类别来看,今天我们的链表属于单向不循环不带头类链表。所以,我们要注意的是:我们不能找尾节点的指针来逆向遍历!
如何分析解决呢?我们以题目为例子!我来分享二种方法!分别为二指针与三指针
题目:

我来展示一下代码,我们手动输入,然后进行调用一个自编函数输出逆向的链表!
首先,我们先写一个二种方法都公用的一部分,即节点的创建与输入!
公用代码一:

公用代码二:

公用代码三与结果:

ok,如上我们已经创建了一个普通单向链表
方法一:创建一个新的链表来进行逆向输出----二指针!这也是我们容易想到的一个方法!

方法二:三指针方法--进阶重点

如图完成逆向操作!
目前,我浅浅分享一下啦!
希望大家多多支持,有第三种方法的道友以及想与我一起探讨的可以关注我,更多精彩;
本文介绍了在单向不循环不带头链表中进行前后置换的两种方法:二指针法和三指针法,包括节点的创建、输入以及代码示例,旨在帮助读者理解高效的链表操作技巧。
1万+

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



