从尾到头打印链表
来源:互联网 发布:正知正见正思维 编辑:程序博客网 时间:2024/05/16 07:23
从尾到头打印链表
描述
输入一个链表,从尾到头打印链表每个节点的值。
思路
1:由题意读者可以很清楚的观察到这是一个先进后出的性质,很明显可以采用栈来模拟实现
2:由于可以通过栈实现,我们可以联想到是否可以使用递归,我们知道在很多情况下都是通过栈来进行消除递归的AC代码递归实现
public ArrayList<Integer> printListFromTailToHead(ListNode listNode)//递归实现,递归中注意的是对于边界的判断 { ArrayList<Integer>list=new ArrayList<Integer>(); if(listNode!=null){ if(listNode.next!=null) { list=printListFromTailToHead(listNode.next); } list.add(listNode.val);//当listNode为最后一个节点是将它的val值添加到list中 } return list; }
- AC代码stack实现
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer>list=new ArrayList<Integer>(); Stack<Integer>stack=new Stack<Integer>(); while(listNode!=null) { stack.push(listNode.val); listNode=listNode.next; } while(!stack.isEmpty()) list.add(stack.pop()); return list; }
0 0
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 【20】从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- Offer5 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- R语言数据分析视频免费大放送
- network启动不了故障排除
- IO学习(一)认识流,文本文件,二进制文件
- 从零开始学习ExtJs6系列教程二【窗体Window组件】
- 关于handler使用
- 从尾到头打印链表
- hibernate 映射文件配置-对象关系模版
- 时间复杂度和空间复杂度详解
- js截断字符串
- AFNetworking的POST 、GET请求
- Linux下javaweb环境搭建
- homebrew升级PHP至5.6
- SDAU 课程练习3 递推大汇总
- test