剑指 Offer 24. 反转链表

一、题目

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

二、思路

反转链表

三、代码

class Solution {
public:
    ListNode* reverseList(ListNode* head) {
        ListNode *now = head, *pre = NULL;
        while(now)
        {
            ListNode *temp = now->next;
            now->next = pre;
            pre = now;
            now = temp;
        }
        return pre;
    }
};

注意:要在同一行now,pre定义。pre前必须带*,才是ListNode*。

posted @ 2022-11-26 16:22  ImreW  阅读(2)  评论(0编辑  收藏  举报