news 2026/8/7 12:36:16

力扣刷题:反转链表Ⅱ

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣刷题:反转链表Ⅱ

题目:
给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。

示例 1:

输入:head = [1,2,3,4,5], left = 2, right = 4
输出:[1,4,3,2,5]

示例 2:

输入:head = [5], left = 1, right = 1
输出:[5]

解析:
这道题跟反转链表1的思路是一样的,无非在这里需要设置一个虚拟的头部节点,方便重新连接的操作

具体代码:

/** * 反转链表从第left个节点到第right个节点的部分 * @param {ListNode} head - 链表头节点 * @param {number} left - 起始位置(从1开始计数) * @param {number} right - 结束位置 * @return {ListNode} - 反转后的链表头节点 */varreverseBetween=function(head,left,right){// 创建虚拟头节点,简化边界情况处理(特别是当left=1时)constdummy=newListNode(0,head)// p0指针将指向要反转部分的前一个节点letp0=dummy// 移动p0到要反转部分的前一个节点// 例如:left=2时,p0需要移动到第1个节点for(leti=0;i<left-1;i++){p0=p0.next}// 准备反转链表的核心指针letpre=null// pre指向已反转部分的头节点letcur=p0.next// cur指向当前要反转的节点(第left个节点)// 反转从left到right的链表部分// 需要反转的节点数量:right-left+1for(leti=0;i<right-left+1;i++){// 保存当前节点的下一个节点consttemp=cur.next// 反转:当前节点指向已反转部分cur.next=pre// 移动pre指针到当前节点(扩展已反转部分)pre=cur// 移动cur指针到下一个待反转节点cur=temp}// 循环结束后:// - pre指向反转后的新头节点(原第right个节点)// - cur指向未反转部分的首节点(原第right+1个节点)// 关键连接步骤1:将反转部分的尾节点连接到剩余链表// p0.next指向原第left个节点(现在是反转部分的尾节点)// 将其next指向cur(未反转部分的首节点)p0.next.next=cur// 关键连接步骤2:将p0连接到反转部分的新头节点// p0是反转部分的前一个节点,现在连接到反转后的新头节点prep0.next=pre// 返回整个链表的头节点returndummy.next};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 1:34:49

2026年证书怪象:企业不认的白考,CAIE持证者薪资反涨?

说实话&#xff0c;近几年 AI 证书市场真的鱼龙混杂&#xff0c;很多人花时间花钱考了证&#xff0c;结果企业根本不认&#xff0c;等于白忙活&#xff1b;而真正被企业认准的证书&#xff0c;才能实实在在帮持证人涨薪资。CAIE 注册人工智能工程师认证&#xff0c;以流程透明、…

作者头像 李华
网站建设 2026/8/7 18:59:21

Excalidraw图元元素自定义样式方法

Excalidraw图元元素自定义样式方法 在现代技术团队的日常协作中&#xff0c;一张清晰、风格统一的架构图往往比千言万语更有效。然而现实是&#xff1a;不同成员绘制的图表颜色混乱、字体不一&#xff0c;AI生成的模块和人工添加的部分格格不入&#xff0c;每次新建画布都要重…

作者头像 李华
网站建设 2026/8/7 18:58:30

性能提升无从下手?Open-AutoGLM 7个必测指标你掌握了吗?

第一章&#xff1a;性能提升的起点——理解Open-AutoGLM核心能力Open-AutoGLM 是一个面向大语言模型自动优化的开源框架&#xff0c;专为提升生成式任务的推理效率与资源利用率而设计。其核心能力在于动态调度模型结构、智能缓存中间结果以及自适应批处理机制&#xff0c;从而在…

作者头像 李华
网站建设 2026/8/7 13:28:30

揭秘Open-AutoGLM一键部署黑科技:如何将上线时间缩短90%

第一章&#xff1a;揭秘Open-AutoGLM一键部署黑科技在大模型快速迭代的今天&#xff0c;如何高效、稳定地部署具备自主推理能力的AI系统成为开发者关注的核心问题。Open-AutoGLM 作为开源的自动化语言模型框架&#xff0c;凭借其模块化设计与智能调度机制&#xff0c;实现了从模…

作者头像 李华
网站建设 2026/8/7 12:42:08

Thinkphp和Laravel校园二手书交换捐赠交易系统 微信小程序_f4pwp0e9

文章目录 具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 同行可拿货,招校园代理 Thinkphp和Laravel校园二手书交换捐赠交易系统 微信小程…

作者头像 李华
网站建设 2026/8/7 19:55:24

Excalidraw与Miro、FigJam的差异在哪里?

Excalidraw与Miro、FigJam的差异在哪里&#xff1f; 在远程办公成为常态的今天&#xff0c;数字白板早已不是“有没有”的问题&#xff0c;而是“用哪个更合适”的抉择。打开任意一个技术团队的协作空间&#xff0c;你可能会看到这样的画面&#xff1a;一位工程师正用潦草却清晰…

作者头像 李华