0
点赞
收藏
分享

微信扫一扫

Leetcode刷题:双指针 类型题目总结

云朵里的佛光 2022-03-16 阅读 54

剑指 Offer 52. 两个链表的第一个公共节点

https://leetcode-cn.com/problems/liang-ge-lian-biao-de-di-yi-ge-gong-gong-jie-dian-lcof/

解题思路:

根据两个链表长度和相同,指针速度相同总会相遇

实现代码

class Solution:
    def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode:
        pA,pB = headA,headB
        while pA!=pB:
        	#if 后面换成pA.next将处理不了不相交的链表
            pA=pA.next if pA else headB 
            pB=pB.next if pB else headA
        return pA

细节:
两个链表不相交的情况下,指针各自跑完总路程同时指向空null

持续更新中……

举报

相关推荐

0 条评论