链表例题回顾

这篇博客回顾了多个关于链表的典型问题,包括链表的逆置(两种方法)、求链表交点(两种思路)、链表环的检测,以及链表的划分。还提到了复杂链表的深度拷贝问题,强调了在解决这些问题时的关键策略和思路。
摘要由CSDN通过智能技术生成

例一-a(逆置链表)

思路:依次遍历链表,将链表每一个节点从前往后依次加入到新的链表中.

主要操作:

        1)保存head->next

        2)修改head->next指向newhead节点

        3)将head移动到head->next,同时将newhead指向新加入的这个节点

例一-b逆置链表

已知链表头结点head,将链表从m到n的位置节点逆序(不申请额外空间)

思路:我们只需要记录逆置头结点的前驱结点,以及逆置尾节点的后继节点,逆置前头结点,逆置前尾节点

例二-求链表的交点

要求:

 

思路一:遍历A链表的指针域,将指针插入set数组,全部插入后再遍历一遍B链表,如果set.find(B_head)!=set.end()   就返回这个节点的地址坐标

思路二:计算两个链

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shallow_Carl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值