技术栈

python-leetcode-相交链表

Joyner20182025-02-22 18:42

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
上一篇:网页五子棋——匹配模块
下一篇:Nginx(详解以及如何使用)
相关推荐
Yzzz-F
13 小时前
Problem - 2194E - Codeforces
算法
像污秽一样
13 小时前
算法设计与分析-习题12.2
算法·迭代改进·分支界限
x_xbx
13 小时前
LeetCode:83. 删除排序链表中的重复元素
算法·leetcode·链表
_小草鱼_
14 小时前
【搜索与图论】DFS算法(深度优先搜索)
算法·深度优先·图论·回溯·递归
I_LPL
14 小时前
hot100 栈专题
算法·栈
2401_87950341
14 小时前
C++中的观察者模式变体
开发语言·c++·算法
阿贵---
15 小时前
C++中的备忘录模式
开发语言·c++·算法
setmoon214
15 小时前
C++中的观察者模式实战
开发语言·c++·算法
2403_83556847
15 小时前
C++代码规范化工具
开发语言·c++·算法
tankeven
15 小时前
HJ138 在树上游玩
c++·算法
热门推荐
01GitHub 镜像站点02Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南03班级宠物园部署指南04OpenClaw 使用和管理 MCP 完全指南05小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)06Labelme从安装到标注:零基础完整指南07UV安装并设置国内源08“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)09OpenClaw Control UI安全上下文访问配置10AI 编程三剑客:Spec-Kit、OpenSpec、Superpowers 深度对比与实战指南