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
相关推荐
xier_ran1 小时前
【infra之路】AI 编译器学习笔记(十三):AI 编译器全景——TVM、XLA、IREE 与其他
人工智能·笔记·学习
连山齐名1 小时前
ai应用开发的学习笔记
服务器·笔记·学习
xier_ran2 小时前
【infra之路】AI 编译器学习笔记(十四):为什么要 tiling,以及矩阵计算单元的“固定“
人工智能·笔记·学习
燕落南枝2 小时前
HTML 学习:辅助标签 label 与字符实体
前端·学习·html
hackchen2 小时前
LangChain 学习第 3 课 - 输出解析器(Output Parser)
数据库·学习·langchain
wangguanghou13 小时前
【学习成长】深入解析721学习成长模型:70-20-10法则的实践指南与避坑手册
学习
其实防守也摸鱼3 小时前
Linux文本处理命令理论学习
linux·服务器·前端·数据库·sql·学习·安全
dadaobusi3 小时前
学习: Triton
学习
一条泥憨鱼3 小时前
【计算机网络】| 从 MAC 到 NAT 的跨网段通信全链路
服务器·网络·学习·计算机网络·macos
miao_0v03 小时前
10.20任务
学习·个人开发