从尾到头打印链表
来源:互联网 发布:软件企业 编辑:程序博客网 时间:2024/06/16 19:22
题目描述
输入一个链表,从尾到头打印链表每个节点的值。
解题思路
两种解题思路,一种使用辅助栈空间,一种是递归调用。
辅助栈空间,遍历链表,将链表节点依次入栈,然后再依次出栈即可。
递归调用,递归遍历链表,遍历到链表结尾时,进行打印操作。
import java.util.ArrayList;class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}public class congweidaotoudayinlianbiao { public void print(ListNode listNode, ArrayList<Integer> list) { if (listNode.next != null) { print(listNode.next, list); } list.add(listNode.val); } public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> list = new ArrayList<>(); if (listNode == null) return list; print(listNode, list); return list; }}
阅读全文
0 0
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 【20】从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- Offer5 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- C语言:全局变量在多个 c 文件中公用的方法
- DrawerLayout的使用
- Beautiful Arrangement问题及解法
- HDU-1856 More is better(并查集)
- 《DIY四轴飞行器》读书笔记1
- 从尾到头打印链表
- Java读写Excel文件
- Swift二维数组的定义与遍历
- 乘法逆元数论篇【ORZ式教学】
- spring的单例和多例
- yii 高级版后台清理前台的缓存
- ToolBar的使用
- Golang的面向对象
- 获取rabbitmq的exchange列表和queue列表