没想到这么快就1A版本二,链表实现的操作。
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* reverseList(ListNode* head) {
if(head == NULL)
return NULL;
ListNode * p;
ListNode * q;
ListNode * now;
p = head;
now = head;
q = p -> next;
while(q != NULL)
{
p -> next = q -> next;
q -> next = now;
now = q;
q = p-> next;
}
return now;
}
};
本文详细介绍了链表数据结构的定义及基本操作,并通过C++实现了一个链表反转算法,深入探讨了链表在算法设计中的应用。
259

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



