剑指offer题解C++【3】
2017-07-26 14:12
211 查看
题目描述
输入一个链表,从尾到头打印链表每个节点的值。解题思路
首先将链表中的值从头到尾压入一个栈中,然后再依次将值从栈中读取出来。利用栈的先进后出原理即可。
代码
/** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * val(x), next(NULL) { * } * }; */ class Solution { public: vector<int> printListFromTailToHead(ListNode* head) { vector<int> res; stack<int> mystack; while (head) { mystack.push(head->val); head = head->next; } while (!mystack.empty()) { res.push_back(mystack.top()); mystack.pop(); } return res; } };
相关文章推荐
- 剑指offer题解C++【2】
- 剑指offer题解C++【8】跳台阶
- 剑指offer题解C++【13】调整数组顺序使奇数位于偶数前面
- 剑指offer题解C++【17】树的子结构
- 剑指offer题解C++【9】变态跳台阶
- 剑指offer题解C++【25】复杂链表的复制
- 剑指offer题解C++【10】矩形覆盖
- 剑指offer题解C++【22】从上往下打印二叉树
- 剑指offer题解C++【6】旋转数组的最小数字
- 剑指offer题解C++【1】
- 剑指offer题解C++【11】二进制中1的个数
- 剑指offer题解C++【7】斐波那契数列
- 剑指offer第十三题【调整数组顺序使奇数位于偶数前面】c++实现
- 【C++】剑指Offer上的题目1-9
- 剑指offer第三十六题【平衡二叉树】c++实现
- 剑指Offer——替换空格——C++
- (C++)剑指offer-7:斐波那契数列
- (C++)剑指offer-31:整数中1出现的次数(时间效率)
- (C++)剑指offer-45:扑克牌顺子(抽象建模能力)
- (C++)剑指offer-55:链表中环的入口结点(链表)