您的位置:首页 > 其它

[LeetCode]Reverse Linked List

2015-10-14 09:07 169 查看
题目:反转单链表

分析:用指针,不断进行交换

C语言参考代码:

struct ListNode* reverseList(struct ListNode* head) {

if(!head||!head->next)

return head;

struct ListNode* p,*q,*r;

p=head;

q=p->next;

while(q->next!=NULL)

{

r=q->next;

q->next=p;

p=q;

q=r;

}

q->next=p;

//->next->next=NULL;

head->next=NULL;

return q;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: