首页 > 其他 > 详细

【剑指offer】反转链表

时间:2019-09-23 11:11:28      阅读:92      评论:0      收藏:0      [点我收藏+]

输入一个链表,反转链表后,输出新链表的表头。

分析:可以利用栈来做,其实递归也是一个栈,叫做递归栈

/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) :
            val(x), next(NULL) {
    }
};*/
class Solution {
public:
ListNode* ReverseList(ListNode* pHead)
{
    if(pHead==NULL||pHead->next==NULL)
        return pHead;

    ListNode *root=ReverseList(pHead->next);

    pHead->next->next=pHead;
    pHead->next=NULL;

    return root;
}
};

【剑指offer】反转链表

原文:https://www.cnblogs.com/yinbiao/p/11570760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!