news 2026/6/10 14:54:49

力扣刷题:反转链表Ⅱ

作者头像

张小明

前端开发工程师

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/6/10 15:18:46

2026年AI证书怪象:难考的不被认,CAIE好考还受捧?

说实话&#xff0c;2026 年 AI 岗位竞争都卷到骨子里了&#xff0c;AI 证书成了求职必备&#xff0c;可很多人都卡在 “难考的不被认&#xff0c;好考的怕没用” 的死循环里。CAIE 注册人工智能工程师认证&#xff0c;以难度适中、流程透明的特点&#xff0c;成了职场人务实的选…

作者头像 李华
网站建设 2026/6/10 15:18:35

8、日常应用与图像操作指南

日常应用与图像操作指南 在日常生活中,我们借助各种应用程序来满足不同的需求,同时也会处理大量的图像。以下将详细介绍一些常见应用的使用方法以及图像操作的技巧。 一、常用应用使用指南 新闻应用 获取最新新闻 点击开始菜单(Start)。 点击“新闻”(News)应用,此…

作者头像 李华
网站建设 2026/6/10 4:24:49

11、文档编辑与OneNote使用全攻略

文档编辑与OneNote使用全攻略 1. 文档字体格式设置 1.1 字体格式概述 通过更改字体格式可以增强文档的视觉吸引力。字体格式包含字体、样式、大小和特殊效果等属性。字体是一种独特的字符设计,可应用于文档中选定的文本;字体样式指应用于文本的格式,如加粗或斜体;字体大…

作者头像 李华
网站建设 2026/6/7 17:55:07

16、Windows系统维护与使用技巧全攻略

Windows系统维护与使用技巧全攻略 在使用Windows系统的过程中,为了确保系统的稳定运行、数据安全以及高效使用,掌握一些关键的维护和使用技巧是非常必要的。以下将为大家详细介绍这些实用的技巧和操作方法。 1. 文件历史记录功能的使用 在某些情况下,仅仅通过复制文件来进…

作者头像 李华
网站建设 2026/6/3 15:53:21

1、Windows 7 使用指南:从入门到精通

Windows 7 使用指南:从入门到精通 1. 前言 如果你更倾向于通过图像而非文字来学习如何操作,那么这篇指南将非常适合你。它能让你用更少的阅读量,掌握更多关于 Windows 7 操作系统的知识。无论你是初次接触 Windows 7 的新手,还是希望深入了解其更多功能的电脑达人,都能从…

作者头像 李华
网站建设 2026/6/10 15:19:45

8、Windows 7 文件管理与用户账户设置全攻略

Windows 7 文件管理与用户账户设置全攻略 在使用 Windows 7 系统的过程中,文件管理和用户账户设置是两项重要的操作。合理地管理文件可以提高工作效率,而设置不同的用户账户则能让多人共享计算机时更加安全和便捷。下面将详细介绍相关的操作方法。 一、文件管理操作 (一)…

作者头像 李华