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这里,不管有没有找到相交节点。
该博客探讨了LeetCode第52题的解决方案,重点在于理解如何处理两个链表的相交部分。通过示例[2,6,4]和[1,5],说明将它们连接后形成交错链表,插入null节点的重要性,以确保无论是否找到相交节点,链表最终都会在null处相遇。"
127685581,15094193,Java案例:Dao+Service层实现animal表增删改查,"['Java开发', '数据库操作', '服务层', '数据访问对象']

529

被折叠的 条评论
为什么被折叠?



