[Java/力扣160]相交链表

这道题的关键是,使两个链表上的指针同时到达相交点处

方法一:分别遍历两个链表,得到其长度。然后先让较长的链表上的指针走"两链表长度之差"。然后两指针分别一步一步走,就能同时到达相交点处。

方法二:让 p1 遍历完链表 A 之后开始遍历链表 B,让 p2 遍历完链表 B 之后开始遍历链表 A,这样相当于「逻辑上」两条链表接在了一起。

如果这样进行拼接,就可以让 p1p2 同时进入公共部分,也就是同时到达相交节点 c1

为什么会这样?

如果把两个链表分别首尾相连的话(即把链表B放在链表A后,链表A放在链表B后),他们一定都是以相同的那一部分结尾的(都是以C1、C2这两个节点结尾的).所以此时两指针一定能同时到达相交处(C1)

相关推荐
DIY机器人工房2 小时前
一个可以检测本机的字节顺序,并对任意数据进行字节顺序的反转操作的代码。
嵌入式硬件·算法·嵌入式·diy机器人工房
杰克尼4 小时前
11. 盛最多水的容器
算法·leetcode·职场和发展
程序员Xu6 小时前
【OD机试题解法笔记】查找接口成功率最优时间段
笔记·算法
技术思考者6 小时前
Leetcode - 反转字符串
数据结构·算法·leetcode
SKYDROID云卓小助手7 小时前
无人设备遥控器之多设备协同技术篇
网络·人工智能·嵌入式硬件·算法·信号处理
熬了夜的程序员8 小时前
【华为机试】34. 在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·华为od·华为·面试·golang
phltxy8 小时前
ArrayList与顺序表
java·算法
小拇指~9 小时前
梯度下降的基本原理
人工智能·算法·计算机视觉
艾莉丝努力练剑9 小时前
【C/C++】类和对象(上):(一)类和结构体,命名规范——两大规范,新的作用域——类域
java·c语言·开发语言·c++·学习·算法
TDengine (老段)10 小时前
TDengine 中 TDgp 中添加机器学习模型
大数据·数据库·算法·机器学习·数据分析·时序数据库·tdengine