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;
}

 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 04:50:09       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 04:50:09       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 04:50:09       57 阅读
  4. Python语言-面向对象

    2024-07-11 04:50:09       68 阅读

热门阅读

  1. 一次业务的批量数据任务的处理优化

    2024-07-11 04:50:09       18 阅读
  2. 力扣之有序链表去重

    2024-07-11 04:50:09       25 阅读
  3. PyTorch DataLoader 学习

    2024-07-11 04:50:09       18 阅读
  4. 微生活服务平台与元宇宙的融合

    2024-07-11 04:50:09       20 阅读
  5. C++ 入门05:类和对象

    2024-07-11 04:50:09       27 阅读
  6. mysqli 与mysql 区别和联系, 举例说明

    2024-07-11 04:50:09       24 阅读
  7. SQL Server镜像与日志:数据保护的双重保障

    2024-07-11 04:50:09       19 阅读
  8. 系统设计题-路由表最长匹配

    2024-07-11 04:50:09       22 阅读
  9. springboot+vue项目实战2024第三集修改用户信息

    2024-07-11 04:50:09       26 阅读
  10. stm32实现软件spi

    2024-07-11 04:50:09       23 阅读