剑指Offer P58 面试题6:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
import java.util.ArrayList;
public class Solution
{
ArrayList<Integer> values = new ArrayList<>(); // 这个一定要放外面
public ArrayList<Integer> printListFromTailToHead(ListNode listNode)
{
if (listNode != null)
{
if (listNode.next != null)
{
printListFromTailToHead(listNode.next);
}
values.add(listNode.val);
}
return values;
}
}
values那个一定要放在方法外面,否则每一次递归调用都要被覆盖
注意递归的调用