JZ6 从尾到头打印链表

描述 输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。

如输入{1,2,3}的链表如下图:

返回一个数组为[3,2,1]

0 <= 链表长度 <= 10000

示例1 输入: {1,2,3} 返回值: [3,2,1]
示例2 输入: {67,0,24,58} 复制 返回值: [58,24,0,67]

题目地址

import java.util.ArrayList;
public class Solution {
    ArrayList<Integer> arrayList = new ArrayList<Integer>();
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {    
        if(listNode != null){
            this.printListFromTailToHead(listNode.next);
            arrayList.add(listNode.val);
        }
        return arrayList;
    }
}

递归到尾节点依次将节点加入数组返回即可。