当前位置: 首页 > backend >正文

力扣——206.反转链表倒序输出链表

206. 反转链表 - 力扣(LeetCode)

思路(迭代)

设三个指针,前后两个指针都为空,当前指针为输入的头指针

开始循环——判断条件为当前节点不为空

                     先给下一个节点赋值为——当前节点的下一个

                     改变当前节点的指向——将当前节点的下一个设为指向前一个节点

                     更新前一个节点和当前节点——前一个节点设为当前节点,当前节点设为下一个节点

返回前一个节点

代码

class Solution {
public:ListNode* reverseList(ListNode* head) {ListNode* previous=nullptr;ListNode* current=head;ListNode* next=nullptr;while(current!=nullptr){next=current->next;current->next=previous;previous=current;current=next;}return previous;}
};

思路(递归)

代码

class Solution {
public:ListNode* reverseList(ListNode* head) {if(head==nullptr||head->next==nullptr){return head;}ListNode* newHead=reverseList(head->next);head->next->next=head;head->next=nullptr;return newHead;}
};

LCR 024. 反转链表 - 力扣(LeetCode)

思路

同206

代码

同206

http://www.xdnf.cn/news/2925.html

相关文章:

  • Android开发——实现一个计算器
  • Nerfstudio 环境配置与自有数据集(图片和视频)测试全方位全流程实战【2025最新版!!】
  • PyTorch实际上是按照**行优先(Row-Major)**的方式存储数据
  • 基于Arduino的STM32F103RCT6最小系统板的测试及串口通讯
  • 初识Redis · 缓存
  • 网络原理 - 11(HTTP/HTTPS - 2 - 请求)
  • MES系列-ISO95 IEC/ISO 62264
  • 精益数据分析(30/126):电商商业模式的深度剖析与关键指标解读
  • claude 3.7,极为均衡的“全能型战士”大模型,国内直接使用
  • 【Java学习】Java的CGLIB动态代理:通俗解释与使用指南
  • 自定义指令input中前面不能输入空格
  • java练习4
  • 【记录一下】RagFlow 本地安装详细步骤(Windows + Linux)
  • 一种在使用Kaggle并遇上会话中断时强行保存数据的方法
  • python练习:求两数相加之和
  • 【Git】项目多个分支开发、维护与优化处理 ing
  • 第二节:文件系统
  • Java基础
  • 1.6二重积分
  • 浅谈人工智能发展现状
  • Python-pandas-DataFrame取值--.loc[]、.iloc[] 具体的操作及详细语义和语法说明
  • Linux文件传输:FTP服务器配置全攻略
  • Foupk3systemX5OS系统产品设备
  • 扩散模型与正弦位置编码
  • datasets 数据处理封装后,统一处理流程以避免Dataset Map顺序依赖问题
  • 《算法吞噬幻想乡:GPT-4o引发的艺术平权运动与版权核爆》
  • 数据库Mysql学习——day7(多表查询(JOIN)进阶)
  • 软件测试深度解析:从“用户登录“看测试用例设计的艺术
  • 什么是 Web 标准?为什么它们对 SEO 和开发很重要?
  • TRex 控制台命令解析