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
相关推荐
啊阿狸不会拉杆21 小时前
《计算机视觉:模型、学习和推理》第 5 章-正态分布
人工智能·python·学习·算法·机器学习·计算机视觉·正态分布
踩坑记录21 小时前
leetcode hot100 22. 括号生成 medium 递归回溯
leetcode
样例过了就是过了21 小时前
LeetCode热题100 缺失的第一个正数
数据结构·算法·leetcode
样例过了就是过了21 小时前
LeetCode热题100 除了自身以外数组的乘积
数据结构·算法·leetcode
yyjtx21 小时前
DHU上机打卡D26
数据结构·c++·算法
智者知已应修善业21 小时前
【蓝桥杯单词分析最多字母次数并列字典最小输出】2025-4-15
c语言·c++·经验分享·笔记·算法·蓝桥杯
ValhallaCoder1 天前
hot100-栈
数据结构·python·算法·
WW_千谷山4_sch1 天前
洛谷B3688:[语言月赛202212]旋转排列(新解法:deque双端队列)
数据结构·c++·算法
Zachery Pole1 天前
【代码随想录】二叉树
算法
漂流瓶jz1 天前
UVA-11214 守卫棋盘 题解答案代码 算法竞赛入门经典第二版
c++·算法·dfs·aoapc·算法竞赛入门经典·迭代加深搜索·八皇后