L24两两交换链表中的结点(链表)
作者:互联网
描述
1->2->3->4 两两交换 2->1->4->3
解题思路
class Solution {
public:
ListNode* swapPairs(ListNode* head) {
if(!head) return nullptr;
ListNode* newhead=new ListNode(0);
newhead->next=head;
ListNode* pre=newhead;
while(pre->next!=nullptr&&pre->next->next!=nullptr){
ListNode* cur=pre->next;
ListNode* next=cur->next;
pre->next=next;
cur->next=next->next;
next->next=cur;
pre=cur;
}
return newhead->next;
}
};
标签:pre,结点,ListNode,cur,head,next,链表,L24,newhead 来源: https://blog.csdn.net/weixin_46590256/article/details/122594061