剑指Offer-3-从尾到头打印链表 发表于 2020-03-04 | 分类于 剑指Offer | 评论数: | 热度: ℃ 本文字数: 2.9k | 阅读时长 ≈ 3 分钟 题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 Code123456789101112131415161718192021222324252627282930思路:利用栈的先进后出性质/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: //当作是没有头节点 vector<int> printListFromTailToHead(ListNode* head) { vector<int> arr; stack<int> stk; ListNode* temp=head; while(temp!=0){ stk.push(temp->val); temp=temp->next; } while(!stk.empty()){ arr.push_back(stk.top()); stk.pop(); } return arr; }}; 相关文章推荐 剑指Offer-1-二维数组的查找 剑指Offer-11-二进制中1的个数 剑指Offer-12-数值的整数次方 剑指Offer-10-矩形覆盖 剑指Offer-13-调整数组顺序使奇数位于偶数前面 ----\(˙<>˙)/----赞赏一下吧~ 打赏 微信支付 支付宝 本文作者: wicherQAQ 本文链接: https://wicherqaq.github.io/2020/03/04/%E5%89%91%E6%8C%87Offer-3-%E4%BB%8E%E5%B0%BE%E5%88%B0%E5%A4%B4%E6%89%93%E5%8D%B0%E9%93%BE%E8%A1%A8/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!