有人知道这个栈实现链表反转为啥不行吗

 class Solution {
public:
    ListNode* ReverseList(ListNode* pHead) {
        stack<ListNode*> s;
        ListNode* ret =new ListNode(-1) ;//问题出在这???
        ListNode* temp;
        ret=temp;
        if(pHead==NULL) return pHead;
        while(pHead!=NULL)
        {
            s.push(pHead);
            pHead=pHead->next;
        }
        temp=ret;
        while(!s.empty())
        {
            temp->next=s.top();
            temp=temp->next;
            s.pop();
        }
        temp->next=NULL;
        return ret->next;
    }
};
#笔试题目#
全部评论
第七行ret = temp;//写反了???多余了???
点赞 回复 分享
发布于 2019-03-16 22:53
楼上正解,直接ListNode* temp=ret;就ok了
点赞 回复 分享
发布于 2019-03-21 01:33

相关推荐

10-30 19:23
已编辑
山东大学(威海) C++
牛至超人:我了个雷 1.实习经历写太长了吧,精简一点,你写那么老多,面试官看着都烦 2.项目经历你放俩竞赛干啥单独拿出来写上几等奖就行了呗 3.一大雷点就是项目经历里的那个课程设计,大家都知道课程设计巨水,不要写课程设计,换一个名字,就叫学生管理系统,面试官问就说是自己做的项目,不要提课程设计的事 4.那个交流经历,简化一下塞到最上面的教育经历里就行了 5.简历尽量一页纸
点赞 评论 收藏
分享
11-03 18:50
门头沟学院 Java
迷茫的大四🐶:问就是马上到,一周五天,6个月以上,全国可飞
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务