从尾到头打印链表

房东的猫 提交于 2020-03-09 19:05:34

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

/**
*  struct ListNode {
*        int val;
*        struct ListNode *next;
*        ListNode(int x) :
*              val(x), next(NULL) {
*        }
*  };
*/
class Solution {
public:
    vector<int> printListFromTailToHead(ListNode* head) {
        ListNode *temp=NULL;
        ListNode *prev=NULL;
        ListNode *curr=head;
        vector<int> a;
        while(curr)
        {
            temp=curr;
            curr=curr->next;
            temp->next=prev;
            prev=temp;
        }
        while(temp)
        {
            a.push_back(temp->val);
            temp=temp->next;
        }
        return a;
    }
};
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!