题目06:从尾到头打印链表
输入一个链表,从尾到头打印链表每个节点的值。
思路
一. 栈
从头遍历链表,先访问的后输出,后访问的先输出,“后进先出”,利用栈来实现
二. 递归
递归本质上就是一个栈的结构,可以利用递归来实现。但是当链表比较长的时候,递归会导致函数调用的层级很深,有可能会导致函数调用栈的溢出
代码实现
1 | import java.util.Stack; |
输出:
1 | 5 4 3 2 1 |
email:2228998096@qq.com wechat:yxd19940114
输入一个链表,从尾到头打印链表每个节点的值。
从头遍历链表,先访问的后输出,后访问的先输出,“后进先出”,利用栈来实现
递归本质上就是一个栈的结构,可以利用递归来实现。但是当链表比较长的时候,递归会导致函数调用的层级很深,有可能会导致函数调用栈的溢出
1 | import java.util.Stack; |
输出:
1 | 5 4 3 2 1 |