美文网首页
从尾到头打印链表-java

从尾到头打印链表-java

作者: Jacinth | 来源:发表于2017-06-05 13:56 被阅读0次

题目描述

输入一个链表,从尾到头打印链表每个节点的值。

Java代码

/**
*    public class ListNode {
*        int val;
*        ListNode next = null;
*
*        ListNode(int val) {
*            this.val = val;
*        }
*    }
*
*/
/*栈的本质就是递归,我们每访问一个节点的时候,先递归输出它后面的节点,再输出该节点本身*/
import java.util.ArrayList;
public class Solution {
    ArrayList<Integer> arraylist=new ArrayList<Integer>();
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        if(listNode!=null){
            if(listNode.next!=null){
                printListFromTailToHead(listNode.next);
            }
            arraylist.add(listNode.val);//递归的点在printListFromTailToHaed(listNode.next)这个节点,
                                        //那么在最后一次递归方法返回以后,每一层的递归方法都会做一个
                                        //arrayList.add(listNode.val)这个操作,从最后一次到第一次,
                                        //逆向的调用了后面的方法
        }
        return arraylist;
    }
}

相关文章

  • JZ-003-从尾到头打印链表

    从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。题目链接: 从尾到头打印...

  • 2.3.3 链表

    面试题6:从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值。

  • 从尾到头打印链表-java

    题目描述 输入一个链表,从尾到头打印链表每个节点的值。 Java代码

  • 06:从尾到头打印链表

    题目06:从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值。 思路 一. 栈 从头遍历链表,先访问的后...

  • 从尾到头打印链表-Java

  • 《剑指offer》— JavaScript(3)从尾到头打印链表

    从尾到头打印链表 题目描述 输入一个链表,从尾到头打印链表每个节点的值。 实现代码 相关知识 链表是一种物理存储单...

  • <<剑指offer>>--javascript(3)-从尾到头打

    从尾到头打印链表 题目描述 输入一个链表,从尾到头打印链表每个节点的值 代码如下 解题思路 链表是一种物理存储单元...

  • 链表 java实现

    链表java实现:因为面试/考试真的很喜欢考链表!!! 题目一:从尾到头打印链表思路:利用stack【判断栈是否为...

  • 从尾到头打印链表

    从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 分析 listNode...

  • 从尾到头打印链表

    《剑指offer》面试题6:从尾到头打印链表 题目:输入一个链表的头节点,从尾到头反过来打印出每个节点的值。(链表...

网友评论

      本文标题:从尾到头打印链表-java

      本文链接:https://www.haomeiwen.com/subject/gpmifxtx.html