从尾到头打印链表
来源:互联网 发布:管家婆sql下载 编辑:程序博客网 时间:2024/05/22 14:14
从尾到头打印链表,由于单链表只有一个指针,而且是单向的访问。所以要用栈或者递归来实现从尾到头打印单链表。
用栈和递归实现如下所示:
package cn.edu.nwu.structs.linklist;import java.util.ArrayList;import java.util.Stack;/** * @author jcm * *时间 2016年8月22日 */public class PrintListFromTailToHead {/** * @author jcm * 从尾到头打印单链表 * @param head 头指针 */public static void printListFromTailToHead(Node head){if(head == null){return ;}Node currentNode = head;//创建一个栈Stack<Node> stack = new Stack<Node>();while(currentNode != null){//结点进栈stack.push(currentNode);currentNode = currentNode.next;}while(!stack.isEmpty()){//结点出栈System.out.print(stack.pop().data+" ");}}/** * 递归实现单链表打印 * @param head * @return */ public static ArrayList<Integer> printListFromTailToHead2(Node head) { ArrayList<Integer> list = new ArrayList<Integer>(); if(head != null){ if(head.next != null){ list = printListFromTailToHead2(head.next); list.add((int)head.data); } } return list; } }
0 0
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 【20】从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- Offer5 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- Android开发之Intent.Action
- 数据结构实验之排序一:一趟快排
- 199.leetcode Binary Tree Right Side View(medium)[层次遍历二叉树 队列]
- Exception loading sessions from persistent storage
- 【Dongle】【JavaScript】getElementsByTagName
- 从尾到头打印链表
- OC-分类、扩展、ARC
- 无向图最小环 hdu1599 (find the mincost route)
- MFC学习日记之常用控件
- sd卡、U盘作为启动盘后容量变小处理方法
- uva 1371 dp+二分
- Live archive 3938 "Ray,Pass me the Dishes"
- UVALive 6811 Irrigation Lines(匈牙利算法)
- poj1160 Post Office 四边形不等式优化