从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾。
- Node* ReverseList(Node* head)
- {
- Node *p,*q;
- p=head->next;
- while(p->next!=NULL)
- {
- q=p->next;
- p->next=q->next;
- q->next=head->next;
- head->next=q;
- }
- p->next=head;
- head=p->next->next;
- p->next->next=NULL;
- return head;
- }
版权声明:本文为【借你一秒】原创文章,转载请标明出处。
单链表反转
原文:http://blog.csdn.net/u013467442/article/details/48681829