class Solution:
def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode:
if not headA or not headB:return None
p1,p2=headA,headB
while p1!=p2:
p1=p1.next if p1 else headB
p2=p2.next if p2 else headA
return p1
注意点:
对于[2,6,4],[1,5]这2个输入,把彼此连接起来,就形成了
2,6,4,null,1,5,null
1,5,null,2,6,4,null
这里在序列里插入了一个null比较重要,因为有null后,这两个链表无论如何最后都会相遇在null这里,不管有没有找到相交节点。
版权声明:本文为yrk0556原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。