Skip to content

Latest commit

 

History

History
18 lines (16 loc) · 777 Bytes

52. 相交链表.md

File metadata and controls

18 lines (16 loc) · 777 Bytes

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode:
        #两个人速度一致, 走过的路程一致。那么肯定会同一个时间点到达终点。如果到达终点的最后一段路两人都走的话,那么这段路上俩人肯定是肩并肩手牵手的。
        A,B=headA,headB
        while A!=B:
            A = A.next if A else headB
            B = B.next if B else headA
        return A