news 2026/5/12 17:03:01

力扣刷题:反转链表Ⅱ

作者头像

张小明

前端开发工程师

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/5/1 10:30:56

任务中断不再怕,手把手教你实现Open-AutoGLM精准进度保存

第一章&#xff1a;任务中断不再怕&#xff0c;Open-AutoGLM进度保存全解析在长时间运行的自动化任务中&#xff0c;意外中断是开发者最头疼的问题之一。Open-AutoGLM 提供了一套完整的进度保存与恢复机制&#xff0c;确保即使在系统崩溃或手动终止后&#xff0c;也能从断点继续…

作者头像 李华
网站建设 2026/5/11 18:43:13

2、Windows系统应用操作与个性化设置全攻略

Windows系统应用操作与个性化设置全攻略 1. 安装应用程序 在Windows系统中,若系统未预装所需应用,可通过不同途径获取并安装应用。以下为你详细介绍不同来源应用的安装方法: - 从Windows应用商店安装 : 1. 点击“开始”按钮; 2. 点击“应用商店”,也可直接点击任务…

作者头像 李华
网站建设 2026/5/10 4:29:07

0基础 学习网络编程你需要知道的最基础的一些概念(IP 端口 TCP协议)

什么是网络编程呢?既然提到了网络 ,那么网络带给我们最方便的事情就是进行交流 ,即使相隔万里 ,只要有网络有信号 ,我们就可以交流 ,网络更淡化了地域之间的隔阂 ,让人们足不出户就可以轻松地看见世界网络编程()也是同样的作用 ,最基础的功能也就是可以实现不同计算机上运行的…

作者头像 李华
网站建设 2026/5/9 9:08:36

Open-AutoGLM问题响应慢?掌握这3个关键优化点,效率提升90%

第一章&#xff1a;Open-AutoGLM问题响应慢的现状与挑战Open-AutoGLM作为一款基于大语言模型的自动化代码生成工具&#xff0c;在实际应用中逐渐暴露出响应延迟显著的问题。用户在提交复杂任务请求后&#xff0c;系统常需数十秒甚至更长时间才能返回结果&#xff0c;严重影响了…

作者头像 李华
网站建设 2026/5/1 12:56:52

Python爬虫APP程序思维逻辑(附带源码)

请注意&#xff0c;这个示例是假设性的&#xff0c;并不代表任何真实网站或API。在实际使用中&#xff0c;你需要根据目标网站的具体结构来调整代码。环境准备 首先&#xff0c;确保你已经安装了requests和BeautifulSoup。如果没有安装&#xff0c;可以通过以下命令安装&#x…

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

如何涉及一个高质量API接口

设计一个高质量的API接口需要考虑多方面的因素&#xff0c;包括接口的易用性、稳定性、安全性以及性能等。下面是一些设计高质量API接口的基本思路&#xff0c;并附带部分简单的源码示例。一、设计思路 明确接口目的与功能 清晰定义API的目的和功能&#xff0c;确保每个接口都有…

作者头像 李华