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

C语言笔记31 •单链表经典算法OJ题-3.反转链表•

反转链表

1.问题

给你单链表的头节点 head,请你反转链表,并返回反转后的链表。

2.代码实现:

//3.反转链表
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>typedef int SLTDataType;typedef struct SListnode
{SLTDataType val;struct SListnode* next;
}ListNode;ListNode* createNode(SLTDataType val)
{ListNode* newnode = (ListNode*)malloc(sizeof(ListNode));if (newnode == NULL){perror("malloc");exit(1);}newnode->val = val;newnode->next = NULL;return newnode;
}struct ListNode* reverseList(struct ListNode* head)
{if (head == NULL){return head;}ListNode* n1,*n2,*n3 ;n1= NULL, n2=head, n3=n2->next;//创建三个节点while (n2){n2->next = n1;// 指针逆向n1 = n2;n2 = n3;if (n3){n3 = n3->next;}}return n1;
}int main()
{ListNode* node1, * node2, * node3, * node4, * node5;node1 = createNode(1);node2 = node1->next = createNode(2);node3 = node2->next = createNode(3);node4 = node3->next = createNode(4);node5 = node4->next = createNode(5);//创建一个链表ListNode* newhead = reverseList(node1);//反转链表while (newhead){printf("%d ", newhead->val);newhead = newhead->next;}return 0;
}

 

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

相关文章:

  • 网桥与以太网交换机:功能与区别解析
  • 动态引用的艺术:在Postman中实现自动化的终极指南
  • Qt:15.布局管理器(QVBoxLayout-垂直布局、QHBoxLayout-水平布局、QGridLayout-网格布局、拉伸系数,控制控件显示的大小)
  • 图论---无向图中国邮路的实现
  • Rockchip RK3588 - Rockchip Linux SDK脚本分析
  • 【C++中resize和reserve的区别】
  • 计算机毕业设计Python深度学习游戏推荐系统 Django PySpark游戏可视化 游戏数据分析 游戏爬虫 Scrapy 机器学习 人工智能 大数据毕设
  • Python面试题:如何在 Python 中进行正则表达式操作?
  • C#面:简述什么是中间件(Middleware)?
  • AWS Glue 与 Amazon Redshift 的安全通信配置
  • nginx访问控制
  • 高效应对网络攻击,威胁检测响应(XDR)平台如何提升企业应急响应能力
  • 多线程问题
  • 自动优化:SQL Server数据库自动收缩配置指南
  • 华为机考真题 -- 密码解密
  • ScrapySharp框架:小红书视频数据采集的API集成与应用
  • PostgreSQL 数据库监控项
  • 用python生成词频云图(python实例二十一)
  • HTML 标签简写和全称及其对应的中文说明和实例
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • 全网最适合入门的面向对象编程教程:13 类和对象的 Python 实现-可视化阅读代码神器 Sourcetrail 的安装使用
  • Django 视图 - FBV 与 CBV
  • AI机器人在未来的应用场景预测:是否会取代人类?华为、百度、特斯拉他们在AI领域都在做什么?
  • 第58期 | GPTSecurity周报
  • maven 依赖冲突
  • demon drone 200无人机标定流程
  • 案例开发-日程管理-第一期
  • 【Java 注解,自定义注解,元注解,注解本质,注解解析】
  • 染色法判定二分图
  • 自动气象站的主要功能优势