剑指offer-36-两个链表的第一个公共结点

两个链表的第一个公共结点_牛客网

https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&tqId=11189&rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

输入两个链表,找出它们的第一个公共结点。

按照自己以往的思路肯定第一反应用HashSet和HashMap就能很快解决此问题,但是如果真的面试出了这道题目肯定不是面试官想要的思路。有一种简单的解调思路:那就是遍历两遍这两个链表,如果有重复的节点,那么一定能够使遍历的指针相等。

链接:https://www.nowcoder.com/questionTerminal/6ab1d9a29e88450685099d45c9e31e46
来源:牛客网

看下面的链表例子: 0-1-2-3-4-5-null a-b-4-5-null 代码的ifelse语句,对于某个指针p1来说,其实就是让它跑了连接好的的链表,长度就变成一样了。 如果有公共结点,那么指针一起走到末尾的部分,也就一定会重叠。看看下面指针的路径吧。 p1: 0-1-2-3-4-5-null(此时遇到ifelse)-a

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

小白刷剑指offer 文章被收录于专栏

跟着小白一起刷剑指offer,通过讨论加深印象吧~ 没有人不学习就能够掌握知识,知识就是需要学习的~

全部评论
幸好能帮助到大家
3
送花
回复
分享
发布于 2020-04-11 11:23
如果没有公共点,不久死循环了?
2
送花
回复
分享
发布于 2020-02-07 12:42
秋招专场
校招火热招聘中
官网直投
其实相当于变成下面的两条链,同时遍历的时候必然找到交点部分。 0-1-2-3-4-5-a-b-4-5-null a-b-4-5-0-1-2-3-4-5-null
2
送花
回复
分享
发布于 2020-05-06 18:04
链表中的节点和数组中的元素不一样,一个节点由val和next组成,这两个同时相同的时候,节点才相同
2
送花
回复
分享
发布于 2020-05-11 14:18
如果134和123,不就返回1了么,但是这两个链表没有公共节点呀?
点赞
送花
回复
分享
发布于 2019-09-10 15:09
真的很巧妙的做法,焕然一新非常感谢
1
送花
回复
分享
发布于 2019-10-07 17:35
1-2-3-null和4-1-null好像不行。1-2-3-null-4-1-null,4-1-null-1-2-3-null没有公共节点,但实际上1是公共节点。
1
送花
回复
分享
发布于 2020-02-07 16:46
牛皮!!!
1
送花
回复
分享
发布于 2020-03-06 10:01
while循环里多加一个if(p1!=p2)判断怎么理解呢?我试了下可以降低时间,怎么解释呢
1
送花
回复
分享
发布于 2020-03-12 19:31
你好聪明啊~
点赞
送花
回复
分享
发布于 2019-11-20 22:36
如果链表有环呢?就死循环了。
点赞
送花
回复
分享
发布于 2019-11-28 11:56
看了好几遍才想明白,虽然你已经尽力写的够清楚了,但是理解还是需要费点劲的。跟着你刷了好多题了,太厉害啦!
点赞
送花
回复
分享
发布于 2019-12-29 18:36
太妙了呀
点赞
送花
回复
分享
发布于 2020-01-28 11:47
想法真好
点赞
送花
回复
分享
发布于 2020-02-07 15:05
如果长链表中有相同元素怎么办 例如3-5; 2-4-6-4,这两个链表输入进去返回4但其实两链表没有公共节点
点赞
送花
回复
分享
发布于 2020-03-07 00:09
这个解法很巧妙啊!
点赞
送花
回复
分享
发布于 2020-03-27 12:06
if(p1 == null)p1 = pHead2; if(p2 == null)p2 = pHead1; 想不明白,这个为什么要这样写呢?这个和p1=pHead1;p2=pHead2;有什么差别吗?
点赞
送花
回复
分享
发布于 2020-03-28 18:32
感觉和环的思路有点类似。环再走一圈肯定重逢。这个两个指针互换之后,再走一趟,也能重逢
点赞
送花
回复
分享
发布于 2020-04-05 02:43
太妙了~~~
点赞
送花
回复
分享
发布于 2020-04-07 10:48
有意思,遍历到拼接好的后半部分出结果
点赞
送花
回复
分享
发布于 2020-04-11 10:57

相关推荐

145 11 评论
分享
牛客网
牛客企业服务