应用题-链表专题-链表相交

管理员
借助集合,判断A中是否有B中的节点 ```python # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: # 两个单链表的头节点 headA 和 headB ,请找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode: # 若存在交点 则两个链表共用了一个节点 a_set = set() while headA: a_set.add( headA ) headA = headA.next while headB: if headB in a_set: return headB headB = headB.next return None ```
评论 0

发表评论 取消回复

Shift+Enter 换行  ·  Enter 发送
还没有评论,来发表第一条吧