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
相关推荐
Flandern111119 分钟前
# 学习AI Agent中了解到的几个概念
人工智能·学习
jinyishu_20 分钟前
链表经典OJ题
c语言·数据结构·算法·链表
计算机安禾22 分钟前
【Linux从入门到精通】第50篇:专栏总结与Linux学习之路的未来展望
linux·运维·学习
nashane25 分钟前
HarmonyOS 6学习:应用推广引擎评论管理与长截图自动拼接实战
学习·华为·harmonyos·harmonyos 5
科技林总29 分钟前
【系统分析师】14.2 编码与程序设计语言
学习
babe小鑫1 小时前
数据岗位的发展与学习数据分析指南
学习·数据挖掘·数据分析
楼田莉子1 小时前
仿Muduo的高并发服务器:Channel模块与Poller模块
linux·服务器·c++·学习·设计模式
知识分享小能手1 小时前
R语言入门学习教程,从入门到精通,R语言网络关系数据可视化(8)
学习·信息可视化·r语言
xieliyu.1 小时前
Java手搓数据结构:栈与队列模拟实现
java·数据结构·学习
zhangrelay1 小时前
ROS Kinetic-信号与系统-趣味案例
linux·笔记·学习·ubuntu