博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer 题目3
阅读量:6218 次
发布时间:2019-06-21

本文共 512 字,大约阅读时间需要 1 分钟。

题目描述

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

大致思路

  • 倒序过来,就先存到栈中,然后再一个个存到链表中去就行了

代码

vector
printListFromTailToHead(ListNode* head) { vector
arry; stack
int_stack; ListNode* temp_ptr = head; while (temp_ptr != NULL){ int_stack.push(temp_ptr->val); temp_ptr = temp_ptr->next; } while(!int_stack.empty()){ arry.push_back(int_stack.top()); int_stack.pop(); } return arry;}复制代码

结论

思路很简单,也没做过多的思考其它的方案,如果说原本的数据不是 int,而是一个很大的数据结构的话,那么思路一样,此外可能会考虑直接先遍历把各个节点的地址存起来,然后再进行同样的处理。

转载地址:http://xfmja.baihongyu.com/

你可能感兴趣的文章
Objective-C runtime 拾遗 (二)——Log message send
查看>>
【temp】Graphx Visualization
查看>>
[LeetCode]Maximal Rectangle
查看>>
JavaScript-imooc
查看>>
[LintCode] Find the Missing Number [三种方法]
查看>>
elasticsearch搭建
查看>>
使用python解释设计模式[译]
查看>>
对立即数进行位移引发的小问题
查看>>
位置行业应用开发应该如何选择GPS定位系统
查看>>
Kubernetes核心概念总结
查看>>
如何用 CSS 和 D3 创作火焰动画
查看>>
详解K8S与Rancher 2.0内的身份认证与授权
查看>>
MyEclipse8.6配置Maven
查看>>
5G背后那些你不知道的事儿,一对一直播app源码加速系列 ...
查看>>
WPF 控件自定义背景
查看>>
年终盘点丨细数2018云栖社区12大热点话题
查看>>
Python零基础学习代码实践 —— 打印5位数的回文数并统计个数 ...
查看>>
联想手机首发高通旗舰处理器骁龙855,能否借此打出一场翻身仗? ...
查看>>
阿里云MVP:阿里云高可用架构的设计
查看>>
Linux基础命令---文本显示look
查看>>