剑指Offer 从尾到头打印链表

题目描述

输入一个链表,从尾到头打印链表每个节点的值。 
输入描述:
输入为链表的表头


输出描述:
输出为需要打印的“新链表”的表头

思路:

用容器vector,递归到最后一个元素,push_back到dev中。

AC代码:

 1 /**
 2 *  struct ListNode {
 3 *        int val;
 4 *        struct ListNode *next;
 5 *        ListNode(int x) :
 6 *              val(x), next(NULL) {
 7 *        }
 8 *  };
 9 */
10 class Solution {
11 public:
12     vector<int> printListFromTailToHead(struct ListNode* head) {
13         vector<int> dev;
14         if(head!=NULL)
15         {
16             if(head->next!=NULL)            
17             {
18                 dev=printListFromTailToHead(head->next);
19             }
20             dev.push_back(head->val);            
21         }
22         return dev;
23     }
24 };
原文地址:https://www.cnblogs.com/SeekHit/p/5756467.html