链表——反转链表

反转链表:

代码示例:

我链表的定义:

typedef int SListDataType;
typedef struct  SListNode {
	SListDataType	value;	// 保存的值
	struct SListNode* next;	// 保存下一个结点的地址
} SListNode;

typedef struct SHead {
	SListNode* 	first;
}SHead;

反转链表的实现: 

//8.反转链表
int ReverseSListNode(SHead* s) {
	//边界判断
	//链表不存在
	if (s!=NULL) {
		return;
	}
	SListNode* cur;
	SListNode* arr;
	cur = s->first;
	while (cur->next!=NULL) {	//交换的实现,注意画图,画图就能看出来了
		arr = cur->next;
		arr->next = s->first;
		s->first = arr;

	}
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值