206. 反转链表 难度:简单
题目:反转一个单链表。
代码如下:
struct ListNode* reverseList(struct ListNode* head) {
struct ListNode *pre = NULL;
struct ListNode *cur = head;
struct ListNode *next = NULL;
while (cur != NULL) {
next = cur->next;
cur->next = pre;
pre = cur;
cur = next;
}
return pre;
}
提交结果如下:

本文详细解析了如何使用C语言实现链表的反转算法。通过三个指针(pre、cur、next)的巧妙运用,实现了单链表节点的顺序反转,最终返回新的头节点。此算法适用于计算机科学与技术领域的数据结构学习。

226

被折叠的 条评论
为什么被折叠?



