【LeetCode-206 | 反转链表】
问题1.PNG
问题2.PNG
#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;
}
};
本文标题:【LeetCode-206 | 反转链表】
本文链接:https://www.haomeiwen.com/subject/awihqrtx.html
网友评论