【LeetCode-206 | 反转链表】
2021-12-23 本文已影响0人
CurryCoder
#include <iostream>
#include <vector>
#include <stack>
#include <list>
#include <queue>
using namespace std;
struct ListNode {
int val;
ListNode* next;
ListNode(int x): val(x), next(nullptr) {}
};
/* 双指针法 */
class Solution {
public:
ListNode* reverseList(ListNode* head) {
ListNode* pre = nullptr;
ListNode* cur = head;
ListNode* tmp = nullptr;
while(cur) {
tmp = cur->next;
cur->next = pre; // 翻转
pre = cur; // 更新pre cur
cur = tmp;
}
return pre;
}
};