题目描述

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

解题思路

使用递归的方式,先向后走再添加值

代码实现

/** * */
package 链表;

import java.util.ArrayList;

/** * <p> * Title:PrintListFromTailToHead * </p> * <p> * Description: * </p> * * @author 田茂林 * @data 2017年8月22日 上午11:55:05 */
public class PrintListFromTailToHead {
    ArrayList<Integer> list = new ArrayList<Integer>();
    public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
        if(listNode==null){
            return list;
        }
        list = printListFromTailToHead(listNode.next);
        list.add(listNode.val);
        return list;


    }
}