美文网首页
倒序打印链表

倒序打印链表

作者: 安然_fc00 | 来源:发表于2017-03-24 22:17 被阅读0次

递归实现

class Solution {
private:
    vector<int> result;
public:
    vector<int> printListFromTailToHead(ListNode* head) {
        if(head != NULL)
        {
            if(head->next!=NULL)
            {
                printListFromTailToHead(head->next);
            }
            result.push_back(head->val);
        }
        return result;
    }
};

借助栈实现

class Solution {
public:
    vector<int> printListFromTailToHead(ListNode* head) {
        ListNode *pnode = head;
        vector<int> result;
        stack<int> myresult;
        while(pnode!=NULL)
        {
            myresult.push(pnode->val);
            pnode=pnode->next;
        }
        while(!myresult.empty())
        {
            result.push_back(myresult.top());
            myresult.pop();
        }
        return result;
    }
};

相关文章

网友评论

      本文标题:倒序打印链表

      本文链接:https://www.haomeiwen.com/subject/wqrtottx.html