算法系列——从尾到头打印链表(剑指offer)
来源:互联网 发布:最好的中国象棋软件 编辑:程序博客网 时间:2024/06/10 18:07
题目描述
输入一个链表,从尾到头打印链表每个节点的值。
解题思路
栈
可以利用栈先进后出的特性,将结点依次进栈。最后再依次出栈即可。
递归法
同样可以利用递归的方法。
程序实现
栈
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> res=new ArrayList<Integer>(); Stack<Integer> s=new Stack<Integer>(); while(listNode!=null){ s.push(listNode.val); listNode=listNode.next; } while(s.size()>0){ res.add(s.pop()); } return res; }
递归
public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> res=new ArrayList<Integer>(); print(listNode,res); return res; } private void print(ListNode listNode,ArrayList<Integer> res){ if(listNode==null) return; if(listNode.next!=null) print(listNode.next,res); res.add(listNode.val); }}
阅读全文
0 0
- 算法系列——从尾到头打印链表(剑指offer)
- 剑指offer系列源码-从尾到头打印链表
- 剑指Offer系列---(7)从尾到头打印链表
- 剑指offer系列之一:从尾到头打印链表
- 【剑指offer系列】 从尾到头打印链表___5
- 剑指offer系列-从尾到头打印链表
- 剑指offer系列----从尾到头打印链表
- 剑指offer系列一:从尾到头打印链表
- 剑指offer系列(4)——从尾到头打印链表
- 《剑指offer》——从尾到头打印链表
- 《剑指offer》——从尾到头打印链表
- 《剑指offer》——从尾到头打印链表
- 剑指offer——从尾到头打印链表
- 从尾到头打印链表——剑指offer
- 剑指offer——从尾到头打印链表
- 剑指offer——从尾到头打印链表
- 剑指offer——从尾到头打印链表
- 《剑指offer》—3、从尾到头打印链表
- Tree POJ
- 排序算法(1)—冒泡排序
- 网关、路由器、网桥,中继器,交换机的区别
- 死锁案例及查看方法
- 用JAVA写贪吃蛇游戏 超详细注释及原理讲解
- 算法系列——从尾到头打印链表(剑指offer)
- 2016-2017 ACM-ICPC, NEERC, Moscow Subregional Contest K. Knights of the Old Republic kruskal
- 【面试】HTTP中Get与Post的区别
- AS3 前端网页游戏系统的开发
- (十一)Spring Boot整合Mybatis使用druid实现多数据源自动切换
- HDU 6172 Array Challenge 找规律+矩阵快速幂
- SCARA 机器人概述
- vue标签属性条件渲染
- POJ2449-Remmarguts' Date