从尾至头打印链表
来源:互联网 发布:testlink java api 编辑:程序博客网 时间:2024/05/21 11:03
题目
输入一个链表,从尾到头打印链表每个节点的值
思路
- 使用栈
- 利用栈的后进先出,将链表全部入栈再依次出栈 - 使用递归
解答
- 栈
import java.util.ArrayList;import Java.util.Stack;class ListNode{ int val; ListNode next=null; public ListNode(int val){ this.val=val; }}public class PrintListFromTailToHead { public ArrayList<Integer> printListFromTailToEnd(ListNode listNode){ ArrayList array=new ArrayList(); Stack stack=new Stack(); while(listNode!=null){ stack.push(listNode.val); listNode=listNode.next; } while(!stack.isEmpty()){ array.add(stack.pop()); } return array; }}
- 递归
import java.util.ArrayList;import java.util.Stack;class ListNode{ int val; ListNode next=null; public ListNode(int val){ this.val=val; }}public class PrintListFromTailToHead { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList array=new ArrayList(); ListNode pNode=listNode; if(listNode==null) return array; getValue(array,pNode); return array; } public void getValue(ArrayList array,ListNode listnode){ if(listnode!=null){ getValue(array,listnode.next); array.add(listnode.val); } }}
0 0
- 从尾至头打印链表
- 从尾到到打印链表
- 剑指offer——从尾至头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 1、从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 【20】从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- 从尾到头打印链表
- Offer5 从尾到头打印链表
- 1 开始学习C++
- NPM 使用介绍
- svn开启 关闭
- Android怎么方便的查看app的数据库
- unity3d 四元数最直观的用法(旋转)
- 从尾至头打印链表
- Determine which guest is running on XEN: HVM or PV guest
- MySQL双主(master-master)+半同步(Semisync Replication)
- JS中的国际化排序
- Ubuntu下LAMP环境搭建 Apache、MySQL、PHP
- oracle11g的安装
- 使用Nodejs+Yeoman定制前端开发项目构建工具
- 文章标题 Dungeon Master
- Git学习笔记