news 2026/6/10 15:29:29

day130—链表—反转链表(LeetCode-206)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day130—链表—反转链表(LeetCode-206)

题目描述

给你单链表的头节点head,请你反转链表,并返回反转后的链表。

示例 1:

输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]

示例 2:

输入:head = [1,2]输出:[2,1]

示例 3:

输入:head = []输出:[]

提示:

  • 链表中节点的数目范围是[0, 5000]
  • -5000 <= Node.val <= 5000

解决方案:

这段代码的核心功能是反转一个单链表(将链表的节点指向全部倒置,比如原链表 1→2→3→null 变为 3→2→1→null),采用「迭代法」实现,时间复杂度为O(n)n为链表节点数),空间复杂度为O(1)(仅使用常量级额外空间),是反转单链表的经典高效解法。

核心逻辑

代码通过维护三个指针(precurnxt),逐个改变节点的指向,全程只需一次遍历:

  1. 指针初始化prenullptr(表示当前节点的前一个节点,初始无),cur指向链表头节点(待处理的当前节点),nxt暂存当前节点的下一个节点;
  2. 迭代反转:循环处理每个节点,直到curnullptr(遍历完所有节点):
    • 先用nxt保存cur->next(防止反转指向后丢失后续节点);
    • cur->next指向pre(完成当前节点的反转);
    • pre移动到cur(成为下一个节点的 “前节点”);
    • cur移动到nxt(处理下一个节点);
  3. 返回结果:循环结束时,pre指向原链表的最后一个节点(即反转后链表的头节点),返回pre即可。

总结

  1. 核心思路:通过三个指针 “接力”,逐个反转节点指向,避免递归带来的额外空间开销;
  2. 关键操作:每次反转前用nxt保存后续节点,是防止链表断裂的核心;
  3. 效率特点:一次遍历完成反转,时间O(n)、空间O(1),是反转单链表的最优解法之一。

函数源码:

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */ class Solution { public: ListNode* reverseList(ListNode* head) { ListNode* pre=nullptr; ListNode* cur=head; ListNode* nxt=nullptr; while(cur){ nxt=cur->next; cur->next=pre; pre=cur; cur=nxt; } return pre; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:55:11

RevokeMsgPatcher终极指南:如何彻底解决微信消息撤回的困扰

RevokeMsgPatcher终极指南&#xff1a;如何彻底解决微信消息撤回的困扰 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁&#xff08;我已经看到了&#xff0c;撤回也没用了&#xff09; 项目地址: https://gitco…

作者头像 李华
网站建设 2026/6/10 14:55:06

AI轻量化革命:DeepSeek-R1-Distill-Qwen-1.5B开源部署趋势一文详解

AI轻量化革命&#xff1a;DeepSeek-R1-Distill-Qwen-1.5B开源部署趋势一文详解 随着大模型在实际业务场景中的广泛应用&#xff0c;推理成本、响应延迟和硬件资源限制成为制约其落地的关键瓶颈。在此背景下&#xff0c;模型轻量化逐渐成为AI工程化的重要方向。DeepSeek团队推出…

作者头像 李华
网站建设 2026/6/6 8:54:28

DeepSeek-R1-Distill-Qwen-1.5B数学能力实测:MATH80+分

DeepSeek-R1-Distill-Qwen-1.5B数学能力实测&#xff1a;MATH80分 1. 模型背景与核心价值 近年来&#xff0c;大模型的“瘦身”趋势愈发明显。在追求高性能的同时&#xff0c;轻量化、可部署性成为边缘计算和终端设备落地的关键瓶颈。DeepSeek-R1-Distill-Qwen-1.5B 正是在这…

作者头像 李华
网站建设 2026/6/9 23:41:13

开源模型部署案例:DeepSeek-R1-Distill-Qwen-1.5B多场景落地实践

开源模型部署案例&#xff1a;DeepSeek-R1-Distill-Qwen-1.5B多场景落地实践 1. 引言 1.1 业务场景描述 随着大语言模型在实际业务中的广泛应用&#xff0c;轻量级高性能推理模型成为边缘服务、企业私有化部署和快速原型开发的首选。DeepSeek-R1-Distill-Qwen-1.5B 是基于 Q…

作者头像 李华
网站建设 2026/6/10 12:31:30

OptiScaler终极指南:免费解锁游戏超分辨率性能提升

OptiScaler终极指南&#xff1a;免费解锁游戏超分辨率性能提升 【免费下载链接】OptiScaler DLSS replacement for AMD/Intel/Nvidia cards with multiple upscalers (XeSS/FSR2/DLSS) 项目地址: https://gitcode.com/GitHub_Trending/op/OptiScaler 还在为游戏卡顿和模…

作者头像 李华
网站建设 2026/6/1 10:48:17

交通仿真软件:VISSIM_(2).交通网络建模

交通网络建模 1. 交通网络的基本概念 在交通仿真软件中&#xff0c;交通网络是模拟城市交通流的基础。它由道路、交叉口、信号灯、路径等基本元素组成&#xff0c;用于描述和模拟车辆在城市中的行驶路径和交通行为。交通网络的建模直接影响仿真结果的准确性和可靠性。因此&…

作者头像 李华