[AcWing] 66. 两个链表的第一个公共节点
[AcWing] 66. 两个链表的第一个公共节点
输入两个链表,找出它们的第一个公共结点。
当不存在公共节点时,返回空节点。
数据范围
链表长度 [1,2000]
。
保证两个链表不完全相同,即两链表的头结点不相同。
样例
1 |
|
算法思想
两个链表,两种情况,相交
和不相交
。
相交
a + c + b
= b + c + a
,它们相遇的时候一定是两个链表的第一个公共节点。
不相交
a + b
= b + a
,下一步它们都会走向NULL
,而NULL === NULL
。看作相遇。
代码实现
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Phbeats-Blog!
评论