一、题目介绍
题目链接(力扣上第24题)
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
示例:
二、两种方法
迭代法:
ListNode* swapPairs(ListNode* head) {
if(head==NULL||head->next==NULL)
return head;
ListNode* dummy=new ListNode(0,head);
ListNode* pre=dummy;
ListNode* cur=head;
while(cur&