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

题目描述

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
思路
利用栈“先进后出”的性质,将链表的值存入到栈里,然后将栈里的值存入到构建好的容器里,最后打印容器。
class Solution {
public:
    vector<int> printListFromTailToHead(ListNode* head) {
        vector<int> result;
        stack<int> arr;
        ListNode* p = head;
        while(p!=NULL)
        {
            arr.push(p->val);
            p = p->next;
        }
        int len = arr.size();
        for(int i =0;i < len;i++)
        {
            result.push_back(arr.top());
            arr.pop();
        }
        return result;
    }
        
};

 

posted @ 2019-04-19 21:49  追风的小蚂蚁  阅读(171)  评论(0编辑  收藏  举报