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
相关推荐
LYFlied18 小时前
【每日算法】LeetCode 20. 有效的括号
数据结构·算法·leetcode·面试
涛涛北京18 小时前
【强化学习实验】- Actor-Critic
算法
啊阿狸不会拉杆18 小时前
《数字图像处理》第 6 章 - 彩色图像处理
图像处理·人工智能·opencv·算法·计算机视觉·数字图像处理
油泼辣子多加18 小时前
【信创】中间件对比
人工智能·深度学习·算法·中间件
RickyWasYoung18 小时前
【笔记】矩阵的谱半径
笔记·算法·矩阵
一分之二~18 小时前
回溯算法--递增子序列
开发语言·数据结构·算法·leetcode
m0_6393972918 小时前
代码随想录算法训练营第五十天|图论理论基础,深搜理论基础,98. 所有可达路径,广搜理论基础
算法·图论
智驱力人工智能18 小时前
无人机车辆密度检测系统价格 询价准备 需要明确哪些参数 物流园区无人机车辆调度系统 无人机多模态车流密度检测技术
深度学习·算法·安全·yolo·无人机·边缘计算
福尔摩斯张18 小时前
【实战】C/C++ 实现 PC 热点(手动开启)+ 手机 UDP 自动发现 + TCP 通信全流程(超详细)
linux·c语言·c++·tcp/ip·算法·智能手机·udp
罗湖老棍子18 小时前
【例3-3】医院设置(信息学奥赛一本通- P1338)
数据结构·c++·算法·