news 2026/4/16 9:58:19

力扣刷题:反转链表Ⅱ

作者头像

张小明

前端开发工程师

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/4/16 11:03:47

【Open-AutoGLM技术突破】:揭秘AI自动化效率提升300%的底层逻辑

第一章&#xff1a;Open-AutoGLM 技术支持效率提升的背景与意义在人工智能技术迅猛发展的背景下&#xff0c;大语言模型&#xff08;LLM&#xff09;已广泛应用于代码生成、自动化运维、智能问答等IT支持场景。然而&#xff0c;传统支持流程依赖人工响应&#xff0c;存在响应延…

作者头像 李华
网站建设 2026/4/16 12:58:23

15、Windows 安全与维护指南

Windows 安全与维护指南 一、设置指纹登录 (一)指纹登录的优势 使用指纹登录 Windows 系统,能确保只有你可以访问自己的电脑,避免在公共场合使用密码和手势登录带来的安全风险。如果你的电脑配备了内置指纹识别器,或者连接了外部指纹识别器,就可以利用 Windows Hello …

作者头像 李华
网站建设 2026/4/16 13:05:37

技术团队必备:Excalidraw手绘白板助力高效头脑风暴

技术团队必备&#xff1a;Excalidraw手绘白板助力高效头脑风暴 在一次跨时区的架构评审会上&#xff0c;北京的研发工程师刚提出“服务网关应前置鉴权逻辑”&#xff0c;远在柏林的产品负责人便已在共享画布上拖出一个带锁图标&#xff0c;连接至 API Gateway 节点。几秒钟后&a…

作者头像 李华
网站建设 2026/4/16 11:11:36

Excalidraw集成AI功能后,绘图效率提升十倍

Excalidraw集成AI功能后&#xff0c;绘图效率提升十倍 在一次跨时区的远程架构评审会上&#xff0c;团队争论了整整40分钟——不是因为技术方案有分歧&#xff0c;而是没人能快速画出清晰的系统拓扑。有人用PPT拉线条&#xff0c;有人在纸上拍照上传&#xff0c;最终拼凑出的图…

作者头像 李华
网站建设 2026/4/16 11:09:52

15、个性化与维护 Windows 7 系统全攻略(上)

个性化与维护 Windows 7 系统全攻略(上) 在使用 Windows 7 系统时,我们可以对系统进行多方面的个性化设置,让它更符合我们的使用习惯和审美需求,同时也需要进行一些常规的系统维护,以确保系统的稳定运行。下面将详细介绍这些操作。 一、桌面个性化设置 (一)设置桌面…

作者头像 李华
网站建设 2026/4/16 0:28:27

为什么越来越多开发者选择Excalidraw做原型设计?

为什么越来越多开发者选择 Excalidraw 做原型设计&#xff1f; 在技术团队的日常协作中&#xff0c;你是否经历过这样的场景&#xff1a;会议刚开始三分钟&#xff0c;白板上已经堆满了潦草的箭头和框框&#xff0c;有人正手忙脚乱地解释“这个服务调那个网关”&#xff0c;而…

作者头像 李华