题目描述

输入一个链表,按链表值从尾到头的顺序返回一个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;
}
};

最新文章

  1. Java中处理异常中return关键字
  2. django-cms 代码研究(七)杂七杂八
  3. contesthunter CH Round #64 - MFOI杯水题欢乐赛day1 solve
  4. 使用log4javascript记录日志
  5. 【STM32】STM32 GPIO模式理解
  6. 为兴趣求职:如何学习UI框架,请将你的看法观点写在评论下面
  7. KVM硬件辅助虚拟化之 EPT(Extended Page Table)
  8. 如何使用 RESTClient 调试微信支付接口
  9. NOIP 2012
  10. mysql进阶(十)不靠谱的FLOAT数据类型
  11. Day8 封装 静态属性property
  12. python判断文件是否存在
  13. Zookeeper--0300--java操作Zookeeper,临时节点实现分布式锁原理
  14. mysql5.7 主从复制的正常切换【转】
  15. ubantu下如何完全彻底卸载mysql(转)
  16. php多进程编程相关资料(以备参考)
  17. python多进程并发
  18. 安装sqlite3.8的方法
  19. Block编程注意的问题
  20. 【BZOJ3939】[Usaco2015 Feb]Cow Hopscotch 动态规划+线段树

热门文章

  1. iframe知识点详解
  2. Web 项目系列之浏览器机制(一)
  3. 类SimpleDateFormat
  4. VS2010动态链接库的生成及调用(C++)
  5. JS 设计模式七 -- 外观模式
  6. JS中让新手倍感震惊、违反直觉、出乎意料、的一些知识点汇总记录
  7. Centos7下安装和配置vim
  8. React Native &amp; Android &amp; iOS &amp; APK
  9. Android数据库优化
  10. [题解]邮递员寄信(luoguP1629)