LeetCode——206(反转链表) 📅 发布时间:2026/7/8 3:02:22 👁️ 浏览次数: 题目链接https://leetcode.cn/problems/reverse-linked-list/题目描述给你单链表的头节点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双指针思路通过设置pre和cur两个指针实现链表反转其中cur指针指向头结点pre指针初始化为null。首先要把 cur-next 节点用temp指针保存一下因为接下来要改变 cur-next 的指向了将cur-next 指向pre 此时已经反转了第一个节点了。接下来就是循环走如下代码逻辑了继续移动pre和cur指针。最后cur 指针指向了null循环结束链表也反转完毕了。/** * 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* cur head; ListNode* pre nullptr; while(cur){ ListNode* temp cur - next; cur - next pre; pre cur; cur temp; } return pre; } };时间复杂度: O(n)空间复杂度: O(1)题解思路2递归思路递归法比较抽象但是其实和双指针法逻辑一致同样是当cur为空的时候循环结束不断将cur指向pre的过程。class Solution { public: ListNode* reverseList(ListNode* head) { // 边缘条件判断 if(head NULL) return NULL; if (head-next NULL) return head; // 递归调用翻转第二个节点开始往后的链表 ListNode *last reverseList(head-next); // 翻转头节点与第二个节点的指向 head-next-next head; // 此时的 head 节点为尾节点next 需要指向 NULL head-next NULL; return last; } };时间复杂度O(n) 空间复杂度O(n)
AtCoder448总结C D C题目描述:每次查询给出K个位置,删除这些位置的数据,然后求删除后最小的数大题思路:K的值很小,在5以内,所以就干脆直接查看前K小的数据。只需要查询没有被删的最小的数就可以了。如果K是4,删除了… 2026/7/6 18:37:46
计算机毕业设计springboot水产养殖管理系统 基于SpringBoot框架的水产品养殖信息化服务平台 智慧渔业生产管理与溯源系统的设计与实现 计算机毕业设计springboot水产养殖管理系统zz0r7 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网技术的深度渗透,传统水产养殖业正面临从经验驱动向数据驱… 2026/7/6 21:56:37
Linux虚拟机英文版安装 一、安装VMware workstation pro软件,下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html二、创建虚拟机点击创建新的虚拟机选择自定义(高级)(C)&… 2026/7/7 15:00:14
银行流水识别工具怎么选?企业批量处理要看字段、结构和复核路径 企业处理银行流水时,真正影响效率的通常不是单页识别,而是大量流水能不能被整理成统一字段、统一结构,并进入后续审计、尽调、风控或财务核查流程。 银行流水识别工具如果只把PDF或图片里的文字识别出来,后续仍然需要人工重新整理… 2026/7/8 3:01:43
储能BMS的“隐形守护者“:霍尔电流传感器 去年参与一个工商业储能项目,调试时发现一个有意思的现象——同一批次采购的BMS模组,有几组总在SOC估算精度上差那么几个百分点。排查了一圈,最后发现问题出在电流传感器的温漂上。供应商换了一家传感器,重新校准后精度直接拉满。… 2026/7/8 3:01:42
SOFAStack 4.0 软件供应链安全实战:集成 SCA、IAST、RASP 3 大核心工具 SOFAStack 4.0 软件供应链安全实战:集成 SCA、IAST、RASP 三大核心工具金融行业的数字化转型正在加速推进,而安全始终是这一进程的基石。随着开源组件和第三方依赖的广泛使用,软件供应链安全已成为企业面临的最大挑战之一。Gartner预测&#… 2026/7/8 2:57:42
Memory记忆系统:让AI拥有长期经验,实现类人连续交互 Memory记忆系统:让AI拥有长期经验,实现类人连续交互 原生大模型是无状态的,每一轮对话都会清空上下文,无法记住用户历史偏好、过往交互事件、长期业务经验,只能做单次问答。Memory(记忆系统)是A… 2026/7/8 2:57:42
商标注册被驳回?别慌,3步教你高效应对与复审 收到驳回通知书先别放弃,90%的驳回都有复审争取空间,关键在于策略。 前言 好不容易设计好Logo、产品准备上线,商标注册却一纸驳回——这是很多开发者踩过的坑。 但商标被驳回 ≠ 商标彻底无效。根据《商标法》第三十四条,申请人可… 2026/7/8 2:55:41
xm转mp3怎么弄?喜马拉雅下载的有声书放不进MP3,5种方法实测 花了几百块在喜马拉雅买了有声小说和课程,下载到本地全是.xm后缀,想拷到MP3里通勤路上听,结果根本打不开。折腾了半个月,把网上各种xm转mp3的方法试了一圈,整理出5个真正管用的。一、xm到底是什么格式?xm是… 2026/7/8 2:53:37
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58