【LeetCode-206 | 反转链表】

2021-12-23  本文已影响0人  CurryCoder
问题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;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读