码迷,mamicode.com
首页 > 其他好文 > 详细

两两交换链表中的节点

时间:2016-09-12 22:00:03      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

24. Swap Nodes in Pairs

这里应当注意奇数个节点的时候。

 1     ListNode* swapPairs(ListNode* head) {
 2         if(!head || !head->next) return head;
 3         ListNode *p=head,*q=head->next,*k=head;
 4         while(q) {
 5             p->next=q->next;
 6             q->next=p;
 7             if(p!=head)  k->next=q;
 8             if(p==head)  head=q;
 9             k=p;
10             p=p->next;
11             if(p) q=p->next;
12             else  q=NULL;
13         }
14         return head;
15     }

 

 

两两交换链表中的节点

标签:

原文地址:http://www.cnblogs.com/healthylife/p/5866391.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!