python-leetcode-相交链表

160. 相交链表 - 力扣(LeetCode)

python 复制代码
# 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) -> Optional[ListNode]:
        if not headA or not headB:
            return None

        pA, pB = headA, headB

        while pA != pB:
            # 当 pA 走完 A 链表后,跳到 B 链表
            pA = pA.next if pA else headB
            # 当 pB 走完 B 链表后,跳到 A 链表
            pB = pB.next if pB else headA

        return pA  # 若相交返回交点,否则返回 None
相关推荐
paeamecium7 小时前
【PAT甲级真题】- Student List for Course (25)
数据结构·c++·算法·list·pat考试
Book思议-7 小时前
【数据结构】栈与队列全方位对比 + C 语言完整实现
c语言·数据结构·算法··队列
SteveSenna7 小时前
项目:Trossen Arm MuJoCo
人工智能·学习·算法
NAGNIP8 小时前
一文搞懂CNN经典架构-DenseNet!
算法·面试
道法自然|~8 小时前
BugCTF黄道十二宫
算法·密码学
WHS-_-20229 小时前
Python 算法题学习笔记一
python·学习·算法
沉鱼.449 小时前
第六届题目
算法
黑眼圈子9 小时前
总结一下用Java做算法的常用类和方法
java·开发语言·算法
apcipot_rain9 小时前
天梯赛练习集 时间规划 限时复盘 中档题详解(L1-6~L2-4)
算法
再卷也是菜9 小时前
第一章、线性代数(2)高斯消元法
线性代数·算法