剑指offer替换空格从尾到头打印链表

Posted z1014601153

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer替换空格从尾到头打印链表相关的知识,希望对你有一定的参考价值。

题目链接

 

【题目描述】

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

 

【解题思路】

将链表的元素压入栈中(因为栈是先进后出的),然后再把栈中的元素放入vector即实现了倒序。

 

【代码】

技术图片
 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(ListNode* head) 
13         stack<int>st;
14         vector<int>v;
15         ListNode *node=head;
16         while(node!=NULL)
17         
18             st.push(node->val);
19             node=node->next;
20         
21         while(!st.empty())
22         
23             v.push_back(st.top());
24             st.pop();
25         
26         return v;
27     
28 ;
View Code

 

以上是关于剑指offer替换空格从尾到头打印链表的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer算法编程题目部分汇总(解法略)

《剑指offer》算法题第二天

剑指Offer数据结构

剑指Offer_编程题_从尾到头打印链表

《剑指offer》专题—算法训练 day02

剑指offer