剑指Offer编程题3——从尾到头打印链表
2024-08-24 21:21:22
题目描述
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
题目解析
方法1:建立两个vector,第一个用来存储正向访问的数据,第二个用来反向存储。
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* ListNode(int x) :
* val(x), next(NULL) {
* }
* };
*/
class Solution {
public:
vector<int> printListFromTailToHead(ListNode* head) {
vector<int> list;
vector<int> result;
while(head!=NULL)
{
list.push_back(head->val);
head=head->next;
}
for(int i=list.size()-;i>=;i--)
result.push_back(list[i]);
return result;
}
};
方法2:
运用递归的方式:当遍历到最后一个再插入:显示超时错误
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* ListNode(int x) :
* val(x), next(NULL) {
* }
* };
*/
class Solution {
public:
vector<int> result;
vector<int> printListFromTailToHead(ListNode* head) { while(head!=NULL)
{
printListFromTailToHead(head->next);
result.push_back(head->val);
}
return result;
}
};
最新文章
- Java中处理异常中return关键字
- django-cms 代码研究(七)杂七杂八
- contesthunter CH Round #64 - MFOI杯水题欢乐赛day1 solve
- 使用log4javascript记录日志
- 【STM32】STM32 GPIO模式理解
- 为兴趣求职:如何学习UI框架,请将你的看法观点写在评论下面
- KVM硬件辅助虚拟化之 EPT(Extended Page Table)
- 如何使用 RESTClient 调试微信支付接口
- NOIP 2012
- mysql进阶(十)不靠谱的FLOAT数据类型
- Day8 封装 静态属性property
- python判断文件是否存在
- Zookeeper--0300--java操作Zookeeper,临时节点实现分布式锁原理
- mysql5.7 主从复制的正常切换【转】
- ubantu下如何完全彻底卸载mysql(转)
- php多进程编程相关资料(以备参考)
- python多进程并发
- 安装sqlite3.8的方法
- Block编程注意的问题
- 【BZOJ3939】[Usaco2015 Feb]Cow Hopscotch 动态规划+线段树