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

力扣 LCR 024. 反转链表两种解法

目录

  • 1.解题思路Ⅰ
  • 2.代码实现Ⅰ
  • 3.解题思路Ⅱ
  • 4.代码实现Ⅱ

1.解题思路Ⅰ

利用头插法,遍历数组将后面的元素头插到前面的元素.

2.代码实现Ⅰ

struct ListNode* reverseList(struct ListNode* head)
{   struct ListNode*cur=head;;struct ListNode*newhead=NULL;while(cur){struct ListNode*next=cur->next;cur->next=newhead;newhead=cur;cur=next;}
return newhead;
}

3.解题思路Ⅱ

利用三指针法,利用三个指针将原先的指向顺序改变

4.代码实现Ⅱ

struct ListNode* reverseList(struct ListNode* head)
{   if (head == NULL)return NULL;struct ListNode* p = head;struct ListNode* plist = head;struct ListNode* ps = head->next;plist->next = NULL;while (p != NULL){p = ps;if (ps != NULL) {ps = ps->next;p->next = plist;plist = p;}}return plist;}

结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!

http://www.lryc.cn/news/223302.html

相关文章:

  • 掌握Capture One 23 Pro,打造专业级图片编辑体验!
  • MFC-TCP网络编程服务端-Socket
  • ChatGPT辅助下的小组学习
  • Linux相关命令
  • 详解卷积神经网络结构
  • java读取pdf数据
  • arcmap / arcgis 安装教程
  • CMake中的变量: 改变构建行为的变量
  • 台式电脑怎么无损备份迁移系统到新硬盘(使用傲梅,免费的就可以)
  • 【紫光同创国产FPGA教程】【PGC1/2KG第七章】7.数字钟实验例程
  • 【星海随笔】git的使用
  • 安卓常见设计模式------装饰器模式(Kotlin版)
  • 将网站上的点击作为转化操作进行跟踪-官方指导文档
  • Go相关命令说明
  • 3D全景技术,为我们打开全新宣传领域
  • 【3D 图像分割】基于 Pytorch 的 VNet 3D 图像分割10(测试推理篇)
  • PyCharm+Miniconda3安装配置教程
  • 【慢SQL性能优化】 一条SQL的生命周期 | 京东物流技术团队
  • 小程序day05
  • Docker两个容器互相请求接口
  • UML与PlantUML简介
  • 面试--springboot基础
  • “高端化”围城中,方太集团茅忠群的理想与现实
  • Linux文件管理知识:文本处理
  • flink的带状态的RichFlatMapFunction函数使用
  • MySQL的安装使用(入学篇)
  • 面试复习整理
  • 第四章 :Spring Boot 配置文件指南
  • 常用中间件分类
  • 中文编程软件视频推荐,自学编程电脑推荐,中文编程开发语言工具下载