题目描述

输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。

示例 1:

输入:head = [1,3,2]
输出:[2,3,1]

限制:

  • 0 <= 链表长度 <= 10000

解答 By 海轰

提交代码

vector<int> reversePrint(ListNode* head) {vector<int> ans;while(head){ans.push_back(head->val);head=head->next;}reverse(ans.begin(),ans.end());return ans;}

运行结果

提交代码(递归)

void help(ListNode* head,vector<int>& ans){if(head==NULL){return ;}else{help(head->next,ans);ans.push_back(head->val);}}vector<int> reversePrint(ListNode* head) {vector<int> ans;help(head,ans);return ans;      }

运行结果

提交代码(辅助栈)

vector<int> reversePrint(ListNode* head) {vector<int> ans;stack<int> s;while(head){s.push(head->val);head=head->next;} while(!s.empty()){ans.push_back(s.top());s.pop();}return ans;}

运行结果

题目来源

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof

LeetCode刷题(158)~从尾到头打印链表【递归|辅助栈】相关推荐

  1. JavaScript——leetcode剑指06 从尾到头打印链表

    JavaScript--leetcode剑指06从尾到头打印链表 题目描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出: ...

  2. 剑指offer_第3题_从尾到头打印链表

    题目描述 输入一个链表: 按链表值从尾到头的顺序返回一个ArrayList. 链表结构 class ListNode:def __init__(self, x):self.val = xself.ne ...

  3. [剑指offer]面试题第[3]题[JAVA][从尾到头打印链表][栈]

    [问题描述] 输入一个链表,按链表从尾到头的顺序返回一个ArrayList. /** * public class ListNode { * int val; * ListNode next = nu ...

  4. 剑指 Offer 06. 从尾到头打印链表(递归、逆置链表、头部动态插入)

    题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 1000 ...

  5. 《剑指offer》刷题——【链表】从尾到头打印链表

    <剑指offer>刷题--[链表]-<从尾到头打印链表> 问题分析: 递归实现: 1. 无返回值 2. 有返回值(ArrayList) 问题分析: 从头到尾打印链表比较简单,那 ...

  6. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java

    <LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...

  7. 【LeetCode】剑指 Offer 06. 从尾到头打印链表

    [LeetCode]剑指 Offer 06. 从尾到头打印链表 文章目录 [LeetCode]剑指 Offer 06. 从尾到头打印链表 一.笨比解法 二.递归法 三.辅助栈法 总结 一.笨比解法 算 ...

  8. leetcode|剑指offter|面试题6:从尾到头打印链表

    面试题06. 从尾到头打印链表 问题描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 输入:head = [1,3,2] 输出:[2,3,1] 我们很自然地可以想到把链 ...

  9. 牛客网(剑指offer) 第三题 输入一个链表,从尾到头打印链表每个节点的值。

    //输入一个链表,从尾到头打印链表每个节点的值. //解题思路:遍历每一个节点  并将节点放入数组中 最后翻转数组 function printListFromTailToHead($head) {$ ...

  10. LeetCode Algorithm 剑指 Offer 06. 从尾到头打印链表

    剑指 Offer 06. 从尾到头打印链表 Ideas 遍历链表,每次在vector的头部insert当前元素值. Code C++ class Solution {public:vector< ...

最新文章

  1. SpringMVC 中的异常处理
  2. CSS层叠上下文、层叠顺序和层叠等级
  3. 电子产品设计流程_消费类电子产品设计思维模式是什么?
  4. stm32 IOT_基于STM32平台的cubeMX和HAL库详解
  5. linux C语言 socket编程教程(附两个例子)(socket教程)
  6. 15年软件开发经验总结
  7. 从字符串 到类型 Boolean 的转换无效。
  8. 创建spring配置
  9. Unity 2D 跑酷道路动起来
  10. 在Windows平台使用SSH连接Linux服务器
  11. 邮件里直接显示图片_利用邮件合并带图片功能批量制作准考证、工作证、成绩通知单等...
  12. restlet Framework2.2和2.3版本的对比
  13. sodp软件如何导入多个工作面信息_平方英尺和面积计算软件:Metes and Bounds for Mac...
  14. Hashcat使用记录
  15. 无法使用计算机名访问共享,局域网内无法用计算机名访问共享的解决办法
  16. cocos2dx点击按钮更改按钮图片
  17. @Cacheable缓存注解使用
  18. Hadoop-LZO 编译步骤
  19. R语言小实践---云词分析
  20. PHP的LZF压缩扩展工具

热门文章

  1. IDEA 一直Updating indexes问题解决
  2. 残酷事实:程序员没有真正的「睡后收入」,解决办法是利用「复利思维」放大「复业收入」...
  3. mysql lpad 列_mysql的lpad函数
  4. Java Mail 发送邮件126、163 、QQ
  5. 小米4c一直显示无服务器,小米路由器4C不能上网(连不上网)怎么办?
  6. CDR2018软件插件补丁简体中文版免费下载安装教程
  7. 修改win10更新服务器,修改win10更新服务器地址
  8. python使用mechanize模拟登陆新浪邮箱
  9. python函数编程1+(1+2)_《Python游戏编程快速上手》一2.1 一些简单的数学知识
  10. 在 GitHub 上玩转开源项目的 Code Review