news 2026/5/7 20:19:17

力扣刷题:反转链表Ⅱ

作者头像

张小明

前端开发工程师

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/29 1:57:26

从告警到解决仅需2分钟,Open-AutoGLM高效响应背后的秘密,你了解吗?

第一章&#xff1a;从告警到解决仅需2分钟——Open-AutoGLM响应速度的奇迹在现代运维体系中&#xff0c;故障响应速度直接决定系统可用性。Open-AutoGLM 凭借其智能推理与自动化执行能力&#xff0c;实现了从监控告警触发到问题自动修复仅需 2 分钟的行业突破。实时感知与智能诊…

作者头像 李华
网站建设 2026/5/5 10:26:10

9、Windows 多媒体与图像操作全攻略

Windows 多媒体与图像操作全攻略 在 Windows 系统中,我们可以方便地对图像和多媒体进行各种操作,下面为你详细介绍相关的操作方法。 1. 查看图像 在 Windows 系统里,有两种查看图片库中图像的方法: - 使用文件资源管理器 : 1. 在文件资源管理器中,打开包含你要查看…

作者头像 李华
网站建设 2026/4/27 3:23:21

7、电脑媒体使用与文件操作全攻略

电脑媒体使用与文件操作全攻略 1. 连接电脑与家庭影院 要将电脑与电视和音响系统连接,需借助合适的硬件,之后就能通过媒体中心程序在电视上播放 DVD 和图片,在音响上播放音乐,部分情况下还能连接电视线缆在电脑上观看和录制电视节目。 - 电视连接 :若要在电视上观看电…

作者头像 李华
网站建设 2026/5/7 6:52:48

11、互联网冲浪与邮件使用全指南

互联网冲浪与邮件使用全指南 1. 启动 Internet Explorer 若要使用 Windows 7 内置的 Internet Explorer 浏览器浏览网页,首先需启动它。以下是具体步骤: 1. 连接到互联网。 2. 点击 Internet Explorer。若任务栏中没有该图标,可点击“开始”,再点击“所有程序”,最后点…

作者头像 李华
网站建设 2026/5/7 7:58:56

14、Windows 7 系统安全与个性化设置全攻略

Windows 7 系统安全与个性化设置全攻略 1. Windows 7 系统安全设置 1.1 账户密码保护 在 Windows 7 系统中,为保障账户安全,可使用密码保护用户账户。若不设置密码,其他用户在欢迎屏幕点击你的用户名即可登录。为实现最高安全级别,需创建一个难以猜测和破解的强密码。 …

作者头像 李华
网站建设 2026/5/6 14:49:34

16、Windows 7 系统维护全攻略

Windows 7 系统维护全攻略 在使用 Windows 7 系统的过程中,为了确保系统的稳定运行和高效性能,我们需要进行一系列的系统维护操作。下面将为你详细介绍各项维护操作的具体内容和步骤。 1. 删除不必要的文件 为了释放计算机硬盘空间并保持 Windows 7 高效运行,可以使用磁盘…

作者头像 李华