由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 两个链表怎么查找相交点?
相关主题
leetcode上这个链表节点的定义是什么意思?ListNode(int x) : val(x), next(NULL) {}发个A公司的面经
弱问题,连反转链表都看不懂了发一道面试题
f 的面经求问多个链表相交,找第一个交点怎么做?
链表插入排序都写了一个小时,对人生失去信心了。【我自己写的LinkedList为什么总有错?】
java 链表里面dummy node 一问?谢谢M家 onsite 悲剧,同胞们弄死烙印吧
一道链表题及其变种请教一道单链表问题
PURE 储存 OA一道挺简单的题给搞砸了
约瑟夫问题 用循环链表算法 时间 复杂度多少问个reverse linked list
相关话题的讨论汇总
话题: listnode话题: headb话题: heada话题: 链表话题: null
进入JobHunting版参与讨论
1 (共1页)
M******r
发帖数: 120
1
/*
*
* Intersection between two list
*
* 10->12->14->15->16
* 8->11->15->16
* Intersection point= 15
*/
我想到的是反过来两个链表,然后从头开始查找。有没有正常的方法
u********s
发帖数: 1047
o*******r
发帖数: 73
3
这是个数学题,先算长度。
w*******o
发帖数: 113
4
把两个链表互相连接起来就好。
1->2->3
2->3
1->2->3->2->3
2->3->1->2->3
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
ListNode a = headA;
ListNode b = headB;
while (a != b) {
if (a == null) {
a = headB;
} else {
a = a.next;
}
if (b == null) {
b = headA;
} else {
b = b.next;
}
}
return a;
}
M******r
发帖数: 120
5
多谢各位!看来还是我功力不够啊
1 (共1页)
进入JobHunting版参与讨论
相关主题
问个reverse linked listjava 链表里面dummy node 一问?谢谢
leetcode过的一代工程师一道链表题及其变种
关于priority_queue一问PURE 储存 OA
合并两个排序好的链表, 优解?约瑟夫问题 用循环链表算法 时间 复杂度多少
leetcode上这个链表节点的定义是什么意思?ListNode(int x) : val(x), next(NULL) {}发个A公司的面经
弱问题,连反转链表都看不懂了发一道面试题
f 的面经求问多个链表相交,找第一个交点怎么做?
链表插入排序都写了一个小时,对人生失去信心了。【我自己写的LinkedList为什么总有错?】
相关话题的讨论汇总
话题: listnode话题: headb话题: heada话题: 链表话题: null