题目:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
方法一、容易想到的是遍历链表,存入数组,然后逆序存入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;
}
}