当前位置: 首页 > 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

http://www.dtcms.com/a/163389.html

相关文章:

  • 安达发|破解医疗器械多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短距无线通信?
  • 应用安全系列之四十七:NoSQL注入
  • 14.外观模式:思考与解读
  • IoTDB数据库建模与资源优化指南
  • 从拒绝采样到强化学习,大语言模型推理极简新路径!
  • Tailwind CSS 实战:基于 Kooboo 构建企业官网页面(三)
  • Webshell管理工具的流量特征
  • Selenium 与 Playwright:浏览器自动化工具的深度对比
  • python jupyter notebook
  • 麒麟OS系统的Python程序和应用部署
  • 给 BBRv2/3 火上浇油的 drain-to-target