剑指offer----从尾到头打印链表

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

/**
*    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<>();
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        if(listNode != null){
            printListFromTailToHead(listNode.next).add(listNode.val);
        }
        return arrayList;
    }
}

很简单的一道题,利用栈就可以反向输出,这里运用了递归,递归本身就是利用函数调用栈的过程,和显式的使用栈来运行效果差不多

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述 输入一个链表,从尾到头打印链表每个节点的值。 思路 总共有五种方法,如下: 将原链表的值存在一个栈中,然...
    云胡同学阅读 441评论 0 0
  • 文章大纲:1.题目简介2.重点分析3.知识拓展 1.题目简介 输入一个链表的头结点,从尾到头反过来打印出每个节点的...
    柠檬乌冬面阅读 512评论 2 2
  • 1 序 2016年6月25日夜,帝都,天下着大雨,拖着行李箱和同学在校门口照了最后一张合照,搬离寝室打车去了提前租...
    RichardJieChen阅读 5,173评论 0 12
  • 今天部长发了一条消息给我,说是有个不好的消息要告诉我,稿子要重写了。不是修改而是重写,一份两千多字的稿子。我大喊...
    一刻笙箫阅读 165评论 1 0
  • 我是一个没有语言天赋的人,分不清Z,C,S, Zh,Ch,Sh,分不清L,N,分不清前鼻音后鼻音。上大学时,因为学...
    飞姑娘阅读 2,273评论 0 0