[剑指offer] 3. 从头到尾打印链表

题目描述

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

思路:
利用容器,遍历一遍加入到一个新容器里,然后反置输出。
vector 用 reverse
stack 则直接一个个出栈。
class Solution
{
public:
  vector<int> printListFromTailToHead(ListNode *head)
  {
    vector<int> res;
    while (head != NULL)
    {
      res.push_back(head->val);
      head = head->next;
    }
    reverse(res.begin(), res.end());
    return res;
  }
};

 

posted @ 2018-11-30 09:44  Ruohua3kou  阅读(121)  评论(0编辑  收藏  举报