troubleasy

导航

 

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

思路:从前往后访问链表过程用stack保存元素,弹出过程用vector保存

    vector<int> printListFromTailToHead(ListNode* head) {
        stack<int>s;
        vector<int>value;
        ListNode* p=head;
        while(p!=NULL)
        {
            s.push(p->val);
            p=p->next;
        }
        while(!s.empty())
        {
            value.push_back(s.top());
            s.pop();
        }
        return value;
    }

posted on 2020-05-25 17:02  troubleasy  阅读(73)  评论(0编辑  收藏  举报