LeetCode160.相交链表(C++)

本文介绍了如何使用双指针法解决链表中寻找两个链表相交节点的问题,通过定义两个指针A和B,利用三目运算符同步遍历并移动,最终找到可能的交点。
摘要由CSDN通过智能技术生成

方法:双指针法

63396280edbc40e8bc7c6c62bb168fc2.jpg

大体思路:定义两个指针A、B,分别初始化为链表A的和链表B的头结点,当A=B(两指针)所指向的相等时,则为相交的结点

具体实现:需要指针A、B同时遍历各自所指向的链表,并用到三目运算符,当A、B指针不指向为空指针,便移动到下一个结点;当为空时,A移动headB,B移动到headA。若存在交点两指针通过遍历两个链表必回指向所相交的结点,最后返回这个结点

代码如下:

6c6b4bb7236d42d49dbe1afee3570006.jpg

 

如果相互有交点,走过你来时的路,我们终会相遇!

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值