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

力扣——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

相关文章:

  • 安达发|破解医疗器械多BOM困局:APS生产计划排产软件解决方案
  • 凝胶型阳离子交换树脂
  • 边缘计算服务器
  • 简化excel校验提高开发效率
  • deepseek海思SD3403边缘计算AI产品系统
  • 快速了解Go+微服务(概念和一个例子)
  • Windows7升级PowerShell到5.1
  • Nginx 核心功能与 LNMP 架构部署
  • socket套接字-UDP(下)
  • Windows权限与icacls命令详解
  • Latex全面汇总
  • Express 文件上传不迷路:req.files 一次性讲明白
  • 如何在本地部署小智服务器:从源码到全模块运行的详细步骤
  • 桂链:使用Fabric的测试网络
  • 单链表详解
  • css3伸缩盒模型第一章(主轴以及伸缩盒模型)
  • 单片机-89C51部分:9、串行口通讯
  • Gitea windows服务注册,服务启动、停止、重启脚本
  • MySQL慢查询日志分析方法
  • BLE技术,如何高效赋能IoT短距无线通信?
  • 黄育奇当选福建惠安县人民政府县长
  • 当老年人加入“行为艺术基础班”
  • “ChatGPT严选”横空出世了,“DeepSeek严选”还要等多久?
  • 初步结果显示加拿大自由党赢得大选,外交部回应
  • 直播电商行业代表呼吁:携手并肩伸出援手助力外贸企业攻坚克难
  • 对谈|李钧鹏、周忆粟:安德鲁·阿伯特过程社会学的魅力