关于单链表问题总结

Question1.  已知两个单链表,它们可能存在重叠的部分,即Y字形链表,如何判断这两个链表是否存在Y字形?

  如果存在重叠部分,那么两个链表的尾节点也重叠,即指向两个链表的尾节点的指针相同。

 

Question2. 已知单链表的header指针,如何判断该单链表是否存在环?

  定义两个指针,开始都指向链表的头,一个每次向后移动两个节点,一个移动一个节点(两指针移动快慢不同),如果移动快的节点又追上慢的节点,则存在环;如果移动慢的移动到了链表尾,则不存在环。

 

Question3. 已知单链表的header指针,如何找到单链表的倒数第n个节点?

  定义两个指针(左右指针),开始都指向链表的头,并保持他们的距离为n,向后移动,那么当这个链表的右指针指向末尾节点时,左指针就指向倒数第n个节点。

 

Question3. 不知道单链表的header指针,仅仅知道指向某节点的指针p,如何在链表中删除该节点?

  将p节点下一个节点的值赋给p节点,然后删除p节点的下一个节点。

转载于:https://www.cnblogs.com/robin-he0221/archive/2012/09/11/2680507.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值