news 2026/4/29 8:12:42

力扣206.反转链表 92.反转链表II

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣206.反转链表 92.反转链表II

LeetCode 206. 反转链表(简单)

题目:反转一个单链表。

示例

输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL

解法一:迭代(双指针)

classSolution{public:ListNode*reverseList(ListNode*head){ListNode*prev=nullptr;ListNode*curr=head;while(curr){ListNode*next=curr->next;curr->next=prev;prev=curr;curr=next;}returnprev;}};

解法二:递归

classSolution{public:ListNode*reverseList(ListNode*head){if(!head||!head->next)returnhead;ListNode*newHead=reverseList(head->next);head->next->next=head;head->next=nullptr;returnnewHead;}};

LeetCode 92. 反转链表 II(中等)

题目:反转从位置leftright的链表节点(索引从 1 开始)。

示例

输入: 1->2->3->4->5->NULL, left = 2, right = 4 输出: 1->4->3->2->5->NULL

解法:一次遍历 + 局部反转

思路

  1. 找到待反转部分的前一个节点pre和起始节点start
  2. 反转[left, right]区间内的节点,记录反转后的头尾。
  3. pre连接到反转后的头,反转后的尾连接到后续节点。
classSolution{public:ListNode*reverseBetween(ListNode*head,intleft,intright){if(!head||left==right)returnhead;ListNodedummy(0);dummy.next=head;ListNode*pre=&dummy;// 1. 移动 pre 到 left 的前一个节点for(inti=1;i<left;++i){pre=pre->next;}// 2. 反转 [left, right] 区间ListNode*curr=pre->next;ListNode*prev=nullptr;for(inti=left;i<=right;++i){ListNode*next=curr->next;curr->next=prev;prev=curr;curr=next;}// 3. 连接pre->next->next=curr;// 原 left 节点的 next 指向 right 后面的节点pre->next=prev;// pre 指向反转后的头节点returndummy.next;}};

复杂度

  • 时间:O(n)
  • 空间:O(1)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 17:53:25

大模型时代研发范式迁移(2024头部科技公司内部白皮书首次公开)

第一章&#xff1a;AI原生软件研发最佳实践&#xff1a;大厂案例分享 2026奇点智能技术大会(https://ml-summit.org) 近年来&#xff0c;Google、Meta 和微软等头部科技公司已系统性重构研发范式&#xff0c;将AI深度嵌入软件生命周期各环节——从需求建模、代码生成、测试用例…

作者头像 李华
网站建设 2026/4/22 9:35:53

Pixel Mind Decoder 从理论到实践:计算机组成原理视角看模型推理

Pixel Mind Decoder 从理论到实践&#xff1a;计算机组成原理视角看模型推理 1. 为什么需要从硬件角度理解模型推理 当我们谈论AI模型推理时&#xff0c;大多数人关注的是模型架构、算法优化或应用效果。但如果你真的想让模型跑得更快、更省资源&#xff0c;理解底层硬件如何…

作者头像 李华
网站建设 2026/4/25 4:25:42

终极指南:如何用Lumafly彻底解决空洞骑士模组管理的所有痛点

终极指南&#xff1a;如何用Lumafly彻底解决空洞骑士模组管理的所有痛点 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly 你是否曾因为空洞骑士模组依赖冲突而反…

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

解决Beta车记录数据的完美方案

一、Beta 样车作为量产前的最终验证阶段&#xff0c;需完成整车道路可靠性测试、电子系统标定验证、故障复现与诊断、三电系统&#xff08;新能源&#xff09;数据监控、智能驾驶 / 座舱功能验证等全场景测试&#xff0c;核心需求包括&#xff1a;1.多路 CAN/CAN FD 总线&#…

作者头像 李华
网站建设 2026/4/13 1:42:59

RAG检索准确率提升入门基础教程(非常详细),收藏这一篇就够了!

摘要 RAG 系统上线后检索不准&#xff1f;向量相似度≠语义相关。本文从分块策略、混合检索、重排序等实战角度&#xff0c;分享让 RAG 检索准确率提升 2-3 倍的核心优化技巧&#xff0c;附完整代码示例。 开篇引入 凌晨两点&#xff0c;盯着屏幕上 RAG 系统的检索结果&#…

作者头像 李华