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
相关推荐
weixin_649555677 小时前
C语言程序设计第四版(何钦铭、颜晖)第十一章指针进阶之奇数值结点链表
c语言·开发语言·链表
参.商.7 小时前
【Day48】46. 全排列
leetcode·golang
不熬夜的熬润之7 小时前
APCE-平均峰值相关能量
人工智能·算法·计算机视觉
yzx9910137 小时前
实时数据流处理实战:从滑动窗口算法到Docker部署
算法·docker·容器
佩奇大王8 小时前
P674 三羊献瑞
算法·深度优先·图论
发疯幼稚鬼8 小时前
大整数乘法运算
c语言·算法
宵时待雨9 小时前
C++笔记归纳17:哈希
数据结构·c++·笔记·算法·哈希算法
问好眼9 小时前
《算法竞赛进阶指南》0x05 排序-1.电影
c++·算法·排序·信息学奥赛
CoderCodingNo9 小时前
【GESP】C++八级考试大纲知识点梳理 (6) 图论算法:最小生成树与最短路
c++·算法·图论
DeepModel9 小时前
【特征选择】嵌入法(Embedded)
人工智能·python·深度学习·算法