blob: b365961707a04cdd9960f79db0ba7b5d0a061071 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <bits/stdc++.h>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode() : val(0), next(nullptr) {}
ListNode(int x) : val(x), next(nullptr) {}
ListNode(int x, ListNode *next) : val(x), next(next) {}
};
class Solution {
public:
ListNode *swapPairs(ListNode *head) {
if (!head || !head->next)
return head;
ListNode *temp = new ListNode;
ListNode *prev = temp;
ListNode *curr = head;
while (curr && curr->next) {
prev->next = curr->next;
curr->next = prev->next->next;
prev->next->next = curr;
prev = curr;
curr = curr->next;
}
return temp->next;
}
};
int main() {}
|