Leecode刷题
- 题目描述
反转一个单链表。
- 示例
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
-代码
/**
* 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)
{
ListNode *p=new ListNode(0);
ListNode* q=head;
while(q)
{
ListNode *s=new ListNode(0);
s->val=q->val;
s->next=p->next;
p->next=s;
q=q->next;
}
return p->next;
}
};