从尾到头打印链表

2020-05-01  本文已影响0人  su945

题目描述

输入一个链表,按链表从尾到头的顺序返回一个ArrayList。

问题分析

解题思路1

class Solution {
public:
    vector<int> printListFromTailToHead(ListNode* head) {
        vector<int> reverseList;
        ListNode* Node = head;
        stack<ListNode*> stackList;
        if (head == nullptr)
        {
            return reverseList;
        }
        //放入栈中,注意不要少放元素
        while (Node != NULL)
        {
            stackList.push(Node);
            Node = Node->next;
        }
        //弹出
        while (!stackList.empty())
        {
            ListNode* tmp = stackList.top();
            reverseList.push_back(tmp->val);
            stackList.pop();
        }
        return reverseList;
    
    }
};
上一篇 下一篇

猜你喜欢

热点阅读