LeetCode刷题(158)~从尾到头打印链表【递归|辅助栈】
题目描述
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
示例 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)~从尾到头打印链表【递归|辅助栈】相关推荐
- JavaScript——leetcode剑指06 从尾到头打印链表
JavaScript--leetcode剑指06从尾到头打印链表 题目描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出: ...
- 剑指offer_第3题_从尾到头打印链表
题目描述 输入一个链表: 按链表值从尾到头的顺序返回一个ArrayList. 链表结构 class ListNode:def __init__(self, x):self.val = xself.ne ...
- [剑指offer]面试题第[3]题[JAVA][从尾到头打印链表][栈]
[问题描述] 输入一个链表,按链表从尾到头的顺序返回一个ArrayList. /** * public class ListNode { * int val; * ListNode next = nu ...
- 剑指 Offer 06. 从尾到头打印链表(递归、逆置链表、头部动态插入)
题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 1000 ...
- 《剑指offer》刷题——【链表】从尾到头打印链表
<剑指offer>刷题--[链表]-<从尾到头打印链表> 问题分析: 递归实现: 1. 无返回值 2. 有返回值(ArrayList) 问题分析: 从头到尾打印链表比较简单,那 ...
- 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java
<LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...
- 【LeetCode】剑指 Offer 06. 从尾到头打印链表
[LeetCode]剑指 Offer 06. 从尾到头打印链表 文章目录 [LeetCode]剑指 Offer 06. 从尾到头打印链表 一.笨比解法 二.递归法 三.辅助栈法 总结 一.笨比解法 算 ...
- leetcode|剑指offter|面试题6:从尾到头打印链表
面试题06. 从尾到头打印链表 问题描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 输入:head = [1,3,2] 输出:[2,3,1] 我们很自然地可以想到把链 ...
- 牛客网(剑指offer) 第三题 输入一个链表,从尾到头打印链表每个节点的值。
//输入一个链表,从尾到头打印链表每个节点的值. //解题思路:遍历每一个节点 并将节点放入数组中 最后翻转数组 function printListFromTailToHead($head) {$ ...
- LeetCode Algorithm 剑指 Offer 06. 从尾到头打印链表
剑指 Offer 06. 从尾到头打印链表 Ideas 遍历链表,每次在vector的头部insert当前元素值. Code C++ class Solution {public:vector< ...
最新文章
- SpringMVC 中的异常处理
- CSS层叠上下文、层叠顺序和层叠等级
- 电子产品设计流程_消费类电子产品设计思维模式是什么?
- stm32 IOT_基于STM32平台的cubeMX和HAL库详解
- linux C语言 socket编程教程(附两个例子)(socket教程)
- 15年软件开发经验总结
- 从字符串 到类型 Boolean 的转换无效。
- 创建spring配置
- Unity 2D 跑酷道路动起来
- 在Windows平台使用SSH连接Linux服务器
- 邮件里直接显示图片_利用邮件合并带图片功能批量制作准考证、工作证、成绩通知单等...
- restlet Framework2.2和2.3版本的对比
- sodp软件如何导入多个工作面信息_平方英尺和面积计算软件:Metes and Bounds for Mac...
- Hashcat使用记录
- 无法使用计算机名访问共享,局域网内无法用计算机名访问共享的解决办法
- cocos2dx点击按钮更改按钮图片
- @Cacheable缓存注解使用
- Hadoop-LZO 编译步骤
- R语言小实践---云词分析
- PHP的LZF压缩扩展工具
热门文章
- IDEA 一直Updating indexes问题解决
- 残酷事实:程序员没有真正的「睡后收入」,解决办法是利用「复利思维」放大「复业收入」...
- mysql lpad 列_mysql的lpad函数
- Java Mail 发送邮件126、163 、QQ
- 小米4c一直显示无服务器,小米路由器4C不能上网(连不上网)怎么办?
- CDR2018软件插件补丁简体中文版免费下载安装教程
- 修改win10更新服务器,修改win10更新服务器地址
- python使用mechanize模拟登陆新浪邮箱
- python函数编程1+(1+2)_《Python游戏编程快速上手》一2.1 一些简单的数学知识
- 在 GitHub 上玩转开源项目的 Code Review