单链表应用-快慢指针

AI助手已提取文章相关产品:

例题1:

解题思想——双指针:1.设置两个指针(fast/slow)

2.先让快指针(fast)走k步,再让慢(slow)指针与快指针同步走

3.当快指针走到终点(NULL)时(循环结束),慢指针指向的结点即为倒数第k个结点

代码示例:

例题2:

解题思想——双指针:1.分别求出两个链表的长度m和n

2.fast指针指向长度较长的链表,slow指针指向较短的链表

3.fast指针先走m-n(当m>n时)或者n-m(当n>m时)

4.让slow指针与fast指针同时移动,判断它们在末尾字符后缀上是否一致(是否指向同一个结点)

代码示例:

您可能感兴趣的与本文相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值