新闻详情

新闻详情

首页 / 资讯中心 / 详情

DeepSeek LeetCode 143. 重排链表 Python3实现

发布时间:2026/10/2 18:12:07来源:尧图网络
DeepSeek    LeetCode 143. 重排链表 Python3实现
LeetCode 143「重排链表」要求将链表 L0→L1→…→Ln-1→Ln 重新排列为 L0→Ln→L1→Ln-1→L2→Ln-2→…且不能只改变节点值。思路三步走O(1) 空间找中点快慢指针慢指针最终指向前半部分的最后一个节点。反转后半部分从中点的下一个节点开始反转链表。合并两个链表将前半部分与反转后的后半部分交替拼接。Python3 实现# Definition for singly-linked list.# class ListNode:# def __init__(self, val0, nextNone):# self.val val# self.next nextclassSolution:defreorderList(self,head:Optional[ListNode])-None: Do not return anything, modify head in-place instead. ifnotheadornothead.next:return# 1. 快慢指针找中点slow 指向前半部分最后一个节点slow,fasthead,headwhilefast.nextandfast.next.next:slowslow.nextfastfast.next.next# 2. 反转后半部分prev,curNone,slow.nextwhilecur:nxtcur.nextcur.nextprev prevcur curnxt# 断开前后两半slow.nextNone# 3. 交替合并两个链表first,secondhead,prevwhilesecond:tmp1,tmp2first.next,second.nextfirst.nextsecond second.nexttmp1 first,secondtmp1,tmp2复杂度分析指标 值时间复杂度 O(n)三次遍历链表空间复杂度 O(1)只用了常数个指针关键点· 找中点时循环条件 fast.next and fast.next.next 保证偶数节点时 slow 停在前半部分末尾。· 反转后 prev 是后半部分的头节点。· 合并时先保存 first.next 和 second.next再修改指针避免断链。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

别再只谈大模型了!企业AI真功夫在这里:LLM + RAG+AI Agent+A2A+MCP组合拳解析|TaoToken统一Key通道实战 2026/10/2 19:04:38

别再只谈大模型了!企业AI真功夫在这里:LLM + RAG+AI Agent+A2A+MCP组合拳解析|TaoToken统一Key通道实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
超级电容驱动虚拟同步发电机并网系统:惯量支撑与波形优化 2026/10/2 19:04:31

超级电容驱动虚拟同步发电机并网系统:惯量支撑与波形优化

做分布式并网研究的人,大概率都遇到过这个问题:一台光伏逆变器,明明有功功率控制得很好,但电网频率稍微抖一下,它就像个“局外人”——既不提供惯性支撑,也不参与频率阻尼。原因很简单,传统逆变…

阅读更多 →
CFX监测点与监测曲线设置指南:CFD收敛判断的实用方法 2026/10/2 19:04:19

CFX监测点与监测曲线设置指南:CFD收敛判断的实用方法

做CFD的人大概都有过这种经历:网格画好了、边界条件也给了,计算一跑起来,眼睛就只能盯住那个残差曲线,心里七上八下的,完全不知道结果到底靠不靠谱。其实残差曲线只能告诉你“方程有没有解下去”,没办法直接…

阅读更多 →
风光氢多主体合作博弈与分布式求解:基于纳什谈判的联合运营优化 2026/10/2 19:04:19

风光氢多主体合作博弈与分布式求解:基于纳什谈判的联合运营优化

风光氢联合运营这些年提得很多,但真正动手做项目时,最头疼的往往不是风、光、氢各自的建模精度,而是这几个产权主体之间“怎么分钱、怎么协调”的问题。风电场、光伏电站、制氢厂如果分属不同投资方,各自有各自的成本曲线和收益诉…

阅读更多 →
大模型API网关配额防透支:Redis+Lua原子预扣实战 2026/10/2 19:04:19

大模型API网关配额防透支:Redis+Lua原子预扣实战

1. 从一次线上事故说起:为什么配额预扣必须做成原子操作去年冬天的一个凌晨,我被值班电话叫醒——某个大模型 API 网关的账单在三个小时内暴涨了四十倍。排查下来原因并不复杂:一个租户的客户端因为网络抖动疯狂重试,而我们的配额…

阅读更多 →
browser-use实战:让AI Agent真正操控浏览器完成自动化任务 2026/10/2 19:04:19

browser-use实战:让AI Agent真正操控浏览器完成自动化任务

这段时间AI Agent的话题特别热,但很多朋友问我:Agent到底能帮我们干什么?说实话,早期接触Agent的时候,我也觉得它有点“纸上谈兵”——能写代码、能回答问题,但真要让它去完成一个实际操作,比如…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉