美文网首页
【LeetCode-206 | 反转链表】

【LeetCode-206 | 反转链表】

作者: CurryCoder | 来源:发表于2021-12-23 15:23 被阅读0次
问题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