BM2『链表内指定区间反转』学习笔记

划分成BM1的子结构问题是最容易理解的

代码片段:

python 复制代码
        dummy = ListNode(-2000)
        dummy.next = head
        curr = dummy
        for _ in range(m - 1):
            curr = curr.next
        n0 = curr
        pre = None
        curr = n0.next
        for _ in range(n - m + 1):
            # 这里完全是你 BM1 写过的 4 行标准反转代码
            archive = curr.next
            curr.next = pre
            pre = curr
            curr = archive
        n0.next.next = curr
        n0.next = pre
        return dummy.next
相关推荐
吴声子夜歌42 分钟前
Linux命令——查找文件
linux·运维·学习
我命由我1234543 分钟前
Windows 操作系统 - 启用 D 盘虚拟内存
java·运维·服务器·windows·学习·java-ee·运维开发
平头哥技术团队1 小时前
Day 13 | 调 line-height 和 margin:三处间距让名片页脱离模板感
开发语言·前端·javascript·学习·html5
具身AGI1 小时前
第一视角数据从哪来,物理AI 人类学习路线 的入口
人工智能·深度学习·学习
python零基础入门小白2 小时前
LangGraph智能体实战:如何用Langfuse构建AI运行时全链路可观测系统?
人工智能·学习·ai·chatgpt·程序员·大模型·智能体
z23456d3 小时前
第三十九天学习心得
学习
水巷石子3 小时前
学习langChain4j的第二天,体验springBoot中的starter
java·spring boot·学习·spring·langchain4j
程序员梅雨4 小时前
微服务学习最终篇: Elasticsearch
学习·elasticsearch·微服务
clorinda4 小时前
PyTorch 手写数字识别学习笔记
pytorch·笔记·学习
m4Rk_4 小时前
【论文阅读】Agent 记忆机制(63):SAMem——把经验记忆细化为带长期价值的状态—Thought
论文阅读·人工智能·学习·开源·github