Data Structures and Algorithms (English) - 6-4 Reverse Linked List(20 分)

简介: Data Structures and Algorithms (English) - 6-4 Reverse Linked List(20 分)

题目链接:点击打开链接

题目大意:略。

解题思路:注意:参数传进来的 L,和 return L,都是有带头节点的。

AC 代码

// 从头节点下一个节点,和再下一个节点开始,把它们的箭头指向反一下即可,最后到了末尾再把原来的尾巴指向头即可ListReverse( ListL )
{
if(!L||!(L->Next) ||!(L->Next->Next)) returnL;
PtrToNodend, p=L->Next->Next, nx=L->Next;
nx->Next=NULL; // 为return时候的末尾为NULL,否则会TLEwhile(p)
    {
nd=p->Next; // 暂时保存,下面会用到p->Next=nx; 
nx=p;
p=nd;
    }
L->Next=nx;
returnL;
}
目录
相关文章
|
JSON 小程序 API
小程序踩坑-Setting data field "list" to undefined is invalid.
小程序踩坑-Setting data field "list" to undefined is invalid.
306 0
LeetCode 92. Reverse Linked List II
给定一个链表,反转指定的子序列.
82 0
LeetCode 92. Reverse Linked List II
LeetCode 206. 反转链表 Reverse Linked List
LeetCode 206. 反转链表 Reverse Linked List
|
Java Python
LeetCode 206:反转链表 Reverse Linked List
反转一个单链表。 Reverse a singly linked list. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶:你可以迭代或递归地反转链表。
666 0
下一篇
DataWorks