剑指offer面试题06:从尾到头打印链表

剑指offer面试题06:从尾到头打印链表_第1张图片
题目中涉及逆序首先想到的是栈结构,本题可以额外使用一个栈保存结果再弹出到数组,但是使用数组保存再进行reverse操作会降低空间复杂度

class Solution {
     
public:
    vector<int> reversePrint(ListNode* head) {
     
        vector<int> res;
        ListNode* cur=head;
        while(cur) {
     
            res.push_back(cur->val);
            cur=cur->next;
        }
        reverse(res.begin(),res.end());
        return res;
    }
};

你可能感兴趣的:(剑指offer,链表,面试,leetcode,algorithm)